问题列表 - 第31674页

python中的项目euler(#53)

所以我正在学习python所以我正在经历一些项目的euler问题.而且我不确定这是否是我遇到的python问题,或者只是我被阻止了,但我似乎得到了问题53的错误答案.这里是问题的链接http://projecteuler.net/的index.php?节=问题&ID = 53

这是我的代码:


from math import factorial

def ncr(n,r):
    return (factorial(n)/(factorial(r)*factorial(n-r)))

i = 0

for x in range(1,100):
    for y in range(0,x):
        if(ncr(x,y) > 1000000):
            i=i+1

print i

我得到3982这显然是错误的答案.我正在做的那些特定于python的错误吗?

python

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

为什么在javascript变量的名称中使用$(美元符号)?

可能重复:
为什么javascript变量以美元符号开头?
JQuery:"var test"和"var $ test"之间有什么区别

这两种初始化变量的方法有什么区别?

var $val = 'something'

     OR

var val = 'something'
Run Code Online (Sandbox Code Playgroud)

因为我看到他们是一回事.

也许在这种情况下$只是变量中名称的一部分?(在这种情况下,它将成为一个毫无意义的问题:/)

谢谢

javascript jquery

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

捕获在Using块的目标对象的构造函数中抛出的异常

using(SomeClass x = new SomeClass("c:/temp/test.txt"))
{
...
}
Run Code Online (Sandbox Code Playgroud)

在使用块内,一切正常,正常处理异常.但是如果构造函数SomeClass可以抛出异常呢?

c# exception-handling using-statement

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

读取流中的第一行并将其从流中删除

我有 2 个类必须读取 an InputStream,第一个类应该只解释流的第一行,但第一行应该从流中删除,以便 B 类可以解释第一行之后的所有内容。InputStream当我将 my 传递给 aBufferedReader并执行 a时,这不起作用readLine()

我知道我可以在流上进行读取,直到遇到 \b,但也许存在更合适的解决方案来完成这项工作?

// Reads the first line from the stream and everything else
public String retrieveFileNameFromTheFirstLineInInputStream(InputStream in) throws IOException {
    InputStreamReader isReader = new InputStreamReader(in);
    BufferedReader reader = new BufferedReader(isReader);
    return reader.readLine();
}
Run Code Online (Sandbox Code Playgroud)

java

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

在powershell 2.0中添加对dll的引用

我在C#中创建了一个dll,并希望在PowerShell中使用它.

我知道我可以使用以下方法加载dll:

[Reflection.Assembly]::LoadFile("MyDll.dll")  
Run Code Online (Sandbox Code Playgroud)

但我不想用反射.

有没有一种简单的方法可以包括我没有反射的dll?像添加这个DLL的引用?

powershell powershell-2.0

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

我退出的QT应用程序代码-1073741515

我已经在Linux上的QTcreator中编写了一个程序,当我试图将它移植到Windows时.程序编译没有任何错误.但是当我运行程序时它会自动退出启动C:\ Projects\LIG\debug\LIGenerator.exe ...

C:\ Projects\LIG\debug\LIGenerator.exe已退出,代码为-1073741515

我尝试使用QT creator调试器调试它.但程序的流程甚至不通过main.cpp

如何调试程序并确定错误在哪里.


更新

在.pro文件中,INCLUDEPATH和LIB如下所示

win32:INCLUDEPATH += "C:\Program Files\Expat 2.0.1\Source\lib"
win32:INCLUDEPATH += "E:\confuse-2.7\confuse-2.7\src"
win32:INCLUDEPATH += "C:\Projects\LithologyInputGenerator5\XML"
win32:LIBS += -L"C:/Program Files/Expat 2.0.1/Bin" \
    -L"C:/Program Files/GnuWin32/lib/" \
    -L"E:/confuse-2.7/confuse-2.7/windows/msvs.net/libConfuse/Release" 
LIBS += -lexpat \
    -lcrypto \
    -lssl\
    -lconfuse
unix:LIBS += libgsoap++.a \
    -lgsoap
win32:LIBS += -lwsock32
Run Code Online (Sandbox Code Playgroud)

更新

我已经使用了上面提到的依赖walker来帮助我找到缺少的依赖项.我现在修复了除MPR.DLL之外的所有依赖项(警告:由于延迟加载依赖模块中缺少导出函数,至少有一个模块具有未解析的导入.).它没有丢失,所以我把它遗漏了.我也使用了配置文件.我现在已经将conf文件复制到WIN32编译器的调试目录.我不记得我是否使用了多个conf文件
仍然程序自动退出代码-1073741515.我尝试使用GUI调试器调试程序.但是节目甚至没有突破主力.

任何人都可以帮我摆脱这个吗?

qt

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

多个继承模板类

class messageA {
};

class messageB {
};

template<class T>
class queue {
public:
    virtual ~queue() {}
    void submit(T& x) {}
};

class A : public queue<messageA>, public queue<messageB>
{
};

int main()
{
    A aa;
    aa.submit(messageA());
    aa.submit(messageB());
}
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是,上面的代码应该没问题,因为A类将包含2个重载的提交函数,它们将接受messageA和messageB对象.

但是,编译器给出了以下错误:

我可以知道为什么会有歧义吗?是不是很明显,对于第一次提交电话,我想打电话给messageA版本?对于第二次提交电话,我想打电话给messageB版本?


------ Build started: Project: main, Configuration: Release Win32 ------
Compiling...
main.cpp
.\main.cpp(21) : error C2385: ambiguous access of 'submit'
        could be the 'submit' in base 'queue<messageA>'
        or could be the 'submit' in base 'queue<messageB>'
.\main.cpp(21) : error C3861: …
Run Code Online (Sandbox Code Playgroud)

c++ multiple-inheritance ambiguous class-members name-lookup

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

JPanel组件绘制顺序

请看以下代码:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main {
    public static void main(String[] args) {
    final JFrame f=new JFrame("foo");
    final JPanel c=new JPanel(null);
    f.setContentPane(c);
    c.setPreferredSize(new Dimension(500,500));
    final JPanel a=new JPanel(null){
        @Override
        protected void paintComponent(Graphics g) {
        g.setColor(Color.red);
        g.fillRect(0, 0, getWidth(), getHeight());
        }
    };
    a.setBounds(0,0,300,300);
    c.add(a);
    final JPanel b=new JPanel(null){
        @Override
        protected void paintComponent(Graphics g) {
        g.setColor(Color.green);
        g.fillRect(0, 0, getWidth(), getHeight());
        }
    };
    b.setBounds(200,200,500,500);
    c.add(b);
    c.setComponentZOrder(a, 0);
    f.pack();
    f.setVisible(true);
    f.addMouseListener(new MouseAdapter() …
Run Code Online (Sandbox Code Playgroud)

java swing

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

Visual C++:在发布模式下启动/不启动调试之间的区别

Release模式下编译代码时,Start Debugging(F5)Start without Debugging(CTRL- F5)之间有什么区别?

我看到CTRL- F5F5某些C++代码快10倍.如果我没有错,调试器将附加到执行进程,F5而不是CTRL- F5.由于这是Release模式,编译后的代码没有任何调试信息.所以,如果我没有任何断点,两者的执行时间应该相同,不是吗?!

(假设Release和Debug模式是您在创建新的Visual C++项目时获得的典型配置.)

debugging release visual-studio visual-c++

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

在Android <2.0中获取主要的Gmail帐户用户名

要从Android 2.0版本中检索帐户(信息),您可以使用Android 2.0中引入的AccountManager.

但是现在我有问题我想保持与至少Android 1.6的兼容性,有没有办法在Android 1.6中检索帐户信息?

gmail android

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