所以我正在学习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的错误吗?
可能重复:
为什么javascript变量以美元符号开头?
JQuery:"var test"和"var $ test"之间有什么区别
这两种初始化变量的方法有什么区别?
var $val = 'something'
OR
var val = 'something'
Run Code Online (Sandbox Code Playgroud)
因为我看到他们是一回事.
也许在这种情况下$只是变量中名称的一部分?(在这种情况下,它将成为一个毫无意义的问题:/)
谢谢
using(SomeClass x = new SomeClass("c:/temp/test.txt"))
{
...
}
Run Code Online (Sandbox Code Playgroud)
在使用块内,一切正常,正常处理异常.但是如果构造函数SomeClass可以抛出异常呢?
我有 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) 我在C#中创建了一个dll,并希望在PowerShell中使用它.
我知道我可以使用以下方法加载dll:
[Reflection.Assembly]::LoadFile("MyDll.dll")
Run Code Online (Sandbox Code Playgroud)
但我不想用反射.
有没有一种简单的方法可以包括我没有反射的dll?像添加这个DLL的引用?
我已经在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调试器调试程序.但是节目甚至没有突破主力.
任何人都可以帮我摆脱这个吗?
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
请看以下代码:
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) 在Release模式下编译代码时,Start Debugging(F5)和Start without Debugging(CTRL- F5)之间有什么区别?
我看到CTRL- F5比F5某些C++代码快10倍.如果我没有错,调试器将附加到执行进程,F5而不是CTRL- F5.由于这是Release模式,编译后的代码没有任何调试信息.所以,如果我没有任何断点,两者的执行时间应该相同,不是吗?!
(假设Release和Debug模式是您在创建新的Visual C++项目时获得的典型配置.)
要从Android 2.0版本中检索帐户(信息),您可以使用Android 2.0中引入的AccountManager.
但是现在我有问题我想保持与至少Android 1.6的兼容性,有没有办法在Android 1.6中检索帐户信息?
java ×2
ambiguous ×1
android ×1
c# ×1
c++ ×1
debugging ×1
gmail ×1
javascript ×1
jquery ×1
name-lookup ×1
powershell ×1
python ×1
qt ×1
release ×1
swing ×1
visual-c++ ×1