小编Blu*_*ire的帖子

没有main方法的C#类

我正在学习C#而且我对它很新,请原谅我这个看似愚蠢的问题.我有一些Java经验,我注意到C#程序main()在主类中也需要一个方法.

如果我想创建一个不是主类的类,即我导入主类的类,该怎么办?

我试图这样做,当我编译(通过cmd使用csc File.cs)时,编译器说它将生成的.exe没有main()方法.这是否意味着我错了,每个班级都需要一个main()方法,或者我错误地编译它?

也许是代码中的问题(因为我依赖于我对Java语法的了解),看起来像这样:

public class Class
{
    int stuff;
    public Class(int stuff)
    {
        this.stuff = stuff;
        stuff();
    }
    public void method()
    {
        stuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我担心这是非常误解的.我不是在问这个文件是否需要一个main方法,我问我怎样才能把这个类导入到另一个类中,因为我意识到如果我要这样做我就不能有一个main(就像我说的那样,我有一些Java经验),但每当我尝试编译没有一个编译器告诉我,我需要一个.

c# program-entry-point class

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

将datetime.time转换为秒

我有一个类型的对象datetime.time.如何将其转换为表示其持续时间的int(以秒为单位)?或者到一个字符串,我可以通过拆分将其转换为第二个表示形式?

python time

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

对所有可能的参数组合执行功能

我有一组值要作为参数应用于函数:

params = {
    'a': [1, 2, 3],
    'b': [5, 6, 7],
    'x': [None, 'eleven', 'f'],
    # et cetera
}
Run Code Online (Sandbox Code Playgroud)

我想运行myfunc()与所有可能的组合,所以myfunc(a=1, b=5, x=None ...),myfunc(a=2, b=5, x=None ...)... myfunc(a=3, b=7, x='f' ...).是否有某些东西(例如in itertools)可以提供帮助?我想过使用itertools.product()但不保留参数的名称,只是给了我组合的元组.

python combinations function

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

JQuery ajax()获取xml响应文本

我正在尝试从Gmail API中检索一些XML.到目前为止我有这个:

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    success: function(data) {
        console.log(data.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

我确定数组数据有一个调用的值,responseText因为当我得到我的代码来记录数据时控制台告诉我.但是,当我尝试记录时data.responseText,它会记录数据并忽略我指定参数的事实(它没有说明没有定义responseText).我究竟做错了什么?

编辑:这是控制台所说的截图data:

编辑,回应凯文:我试过这个:

$.ajax({
    url: "https://mail.google.com/mail/feed/atom/",
    dataType: "xml",
    success: function(data) {
        console.log($("feed fullcount",data).html());
    }
});
Run Code Online (Sandbox Code Playgroud)

它说它"无法调用方法'替换'未定义':o

html javascript jquery

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

不同语言(即Java和C++)中的"随机"生成器如何比较?

尽管标题很奇怪,但我想问一个合理的问题:哪个方法生成的数字更随机:Java的Random()类Math.random()或者C++的rand()?

我听说PHP rand()非常糟糕,即如果你映射它的结果你可以清楚地看到一个模式; 遗憾的是,我不知道如何用C++或Java绘制地图.

另外,只是出于兴趣,C#怎么样?

c++ java random

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

高度过渡从上到下,而不是从D3自下而上

我正在使用以下代码制作条形图:

svg.selectAll(".bar")
    .data(data)
    .enter().append("rect")
    .attr("class", "bar")
    .attr("x", function(d) {
        return x(d.value) - barWidth / 2;
    })
    .attr("width", barWidth)
    .attr("y", function(d) {
        return y(d.frequency);
    })
    //.attr("height", 0)
    //.transition()
    .attr("height", function(d) {
        return height - y(d.frequency);
    });
Run Code Online (Sandbox Code Playgroud)

如果我添加注释掉的线条,则条形从高度0过渡到适当的高度; 然而,由于某些原因而不是从x轴"向上"增长,条形开始于它们的最高值,并且朝向x轴"向下"增长.为什么会这样?我怎样才能解决这个问题?

javascript svg d3.js

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

使用Java程序编译Java文件

是否有可能用Java编写的程序使用JDK编译器编译文件(除了使用Java打开命令提示符并在其上抛出"javac"命令来编译文件)?

java compilation

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

为什么HTTP请求被称为"获取"和"发布"?

为什么在制定HTTP请求的规范时,选择了"获取"和"发布"的名称?我是否希望隐藏参数或者与我是从服务器检索数据还是提交数据无关?

编辑:让我重新制定.我知道GET和POST请求是什么.我想知道的是,为什么我不能提出将数据提交给服务器的请求,以及哪些参数可以在地址栏中看到?

post get http

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

通过使用不同的选择器选择元素,为元素提供多个事件处理程序

我有几个"事件"类,涵盖了我的一些svg元素.我指定每个类的事件处理程序mouseover和mouseout,如果一个元素有多个类,我想这两个处理器火.我该怎么做呢?看来,当我这样做

d3.selectAll(".a-class")
    .on("mouseover", function() {
        // do A
    })
    .etc();

d3.selectAll(".another-class")
    .on("mouseover", function() {
        // do B
    })
    .etc();
Run Code Online (Sandbox Code Playgroud)

然后,当我将鼠标悬停在具有两个类的元素上时,仅B触发(第二个处理程序),显然是因为它覆盖了第一个.有没有一种方法可以"追加"事件处理程序,而不是重新定义它?

javascript d3.js

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

析因方法 - 递归还是迭代?(JAVA)

我正在通过项目Euler,我遇到了一个组合问题.组合逻辑意味着计算阶乘.所以,我决定创建一个阶乘方法.然后我遇到了一个问题 - 因为我可以很容易地使用迭代和递归来做到这一点,我应该去哪一个?我快速写了2个方法 - 迭代:

public static long factorial(int num) {
        long result = 1;
        if(num == 0) {
            return 1;
        }
        else {
            for(int i = 2; i <= num; i++) {
                result *= i;
            }
            return result;
        }
Run Code Online (Sandbox Code Playgroud)

和递归:

public static long factorial(int num) {
        if(num == 0) {
            return 1;
        }
        else {
            return num * factorial(num - 1);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果我(显然)在这里谈论速度和功能,我应该使用哪一个?而且,一般来说,这种技术通常比其他技术更好(所以如果我以后遇到这个选择,我该怎么做)?

java iteration recursion

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