问题列表 - 第33458页

将列表的每个元素传递给在Python中带有多个参数的函数?

例如,如果我有

a=[['a','b','c'],[1,2,3],['d','e','f'],[4,5,6]]

如何在不必键入的情况下将每个元素a作为一个论证zip

zip(a[0],a[1],a[2],a[3])

python arguments function

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

如何在不每次搜索广播组的情况下找出使用jQuery选择哪个单选按钮?

我知道我可以使用这里描述的内容:我怎么知道通过jQuery选择了哪个单选按钮?

jQuery("input[name=myradiogroup]:checked").val()获取所选的单选按钮值.但我想缓存无线电组并确定在以后的某个时间点选择了哪个值.

我想做的事情如下:

var myRadio = jQuery("input[name=myradiogroup]");
//some code
var value = myRadio.getCheckedButton().val();
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到这一点,或者我:checked每次想要找出所选值时都必须在其中显式运行选择器吗?

javascript jquery jquery-selectors radio-button

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

专门用于命名空间的模板

鉴于:

namespace A {
  class Foo;
  class Bar;
}

namespace B {
  class Foo;
  class Bar;
}
Run Code Online (Sandbox Code Playgroud)

我想在命名空间A或B上模拟一个类,以便以下工作:

template<name> class C {
  name::Foo* foo;
  name::Bar* bar;
}
Run Code Online (Sandbox Code Playgroud)

这可以直接完成还是我需要创建一对带有typedef的结构类型?

c++ templates namespaces

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

Java反射,其中方法参数是接口

首先让我说我正在维护别人设计糟糕的代码,所以我可以改变它的程度有限。

现在发生的事情是他们创建了一系列由反射调用的方法。其中一种方法将 Map 作为其参数之一。在运行时,这个 Map 是用 Hashtable 实现的。

这是问题 - 我得到一个 NoSuchMethodException 因为它正在寻找一个以 Hashtable 作为参数的方法,即使 Hashtable 实现了 Map 接口。让我感到困惑的是,如果我不使用反射(在这种情况下是一个主要的设计更改)并传递了一个 Hashtable,它将使用 Map 参数调用该方法 - 那么为什么当我使用反射时它的工作方式不一样?

鉴于我几乎必须坚持使用反射,当我将实现该接口的类传递给它时,有什么方法可以让带有 Map 参数的方法被调用?

如果你愿意,我可以模拟一些代码来演示......

java reflection interface

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

这个if-else-else逻辑可以改写成更整洁的东西吗?

我能用更简单,更易读的方式编写以下逻辑吗?以下是我需要的,但它非常凌乱:

if (IsChanged == true)
{
    return;
}

else if (Status == "" && IsChanged == false) // Executed when the close (x) button is pressed, as the Status string is not yet set to a real value...
{
    CancelClose();
}

else if (IsChanged == false && Status == "saving") // saving logic falls to here...
{
    // IsChanged = false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

.net c# boolean-logic

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

551
推荐指数
7
解决办法
19万
查看次数

自定义Javascript Ajax for ASP.NET

我已经编写了一些基本的Javascript函数,并想学习如何使用这个JS代码在C#4.0/ASP.net项目中启用异步回发.

例如,我有一个脚本,单击时会增加一个数字.再次单击时,数字会递减.我基本上从数据库加载数字,然后隐藏一个,<span>并在点击时显示另一个相应的递减数字.这不是复杂的javascript; 这是一个简单的例子.现在,当我单击按钮时,我想将此递增/递减调用发送回服务器以更新数据库的编号.

我意识到我可以使用AJAX Control Toolkit的切换按钮完成类似于此示例的操作.但是,我想知道如何使用我的OWN javascript来创建AJAX功能.

如何使用C#和我的自定义Javascript代码完成此操作?

我并不反对使用ASP.net AJAX库,我只是不想使用现成的控件.我想学习创建自己的AJAX功能的过程.我认为我将不得不使用一个asp:UpdatePanel,但我不知道如何从客户端调用C#函数.

我的javascript不是jQuery,事实上我想要与jQuery无关,直到我了解更多关于javascript和这个过程.

javascript c#

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

C++附加到字符串并写入文件

为什么以下代码不起作用

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;

int main(){
    string data;
    int i=0;

    while(i <= 5){
      i++;
      data += i;
      data += "\n";
    }

    ofstream myfile;
    myfile.open ("data.txt");
    myfile << data;
    myfile.close();
}
Run Code Online (Sandbox Code Playgroud)

应该附加一个数字然后换行并将其写入文件(尚不存在).

该文件应该如下所示......

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

代码有什么问题?

c++ string file-io file

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

避免在libgmp中中止

我有一些使用libgmp的代码.在某些时候,用户可以请求非常大数量的阶乘.不幸的是,这导致libgmp引发中止信号.

例如,以下代码:

#include <cmath>
#include <gmp.h>
#include <iostream>

int main() {

    mpz_t result;
    mpz_init(result);

    mpz_fac_ui(result, 20922789888000);

    std::cout << mpz_get_si(result) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

$ ./test 
gmp: overflow in mpz type
Aborted
Run Code Online (Sandbox Code Playgroud)

显然,产生的数字真的很大.反正是否比中止更优雅地处理错误.这是一个基于GUI的应用程序,它中止是处理此类问题的最不可取的方法.

c c++ gmp

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

有没有理由在String.IsNullOrEmpty()上使用这个Regex方法?

我有一个名为isStringOnlyWhitespace()的方法:

public static bool isStringOnlyWhitespace(string toEval)
{
    string stringNoWhitespace = Regex.Replace(toEval, @"\s", "");
    if (stringNoWhitespace.Length > 0) return false;
    else return true;
}
Run Code Online (Sandbox Code Playgroud)

是否有任何理由使用此方法检查String.IsNullOrEmpty()上的空/空字符串?

c# string asp.net-3.5

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