小编Jos*_*itz的帖子

获取错误浮点异常:8

我不知道为什么g ++不喜欢我的代码.它在java中运行良好.任何见解将不胜感激.

#include<iostream>

using namespace std;

bool isPrime(long number);

int main(){
const long number = 600851475143;
long max = 0;
for(long i= 0; i*i <= number; i++)
    if(number % i == 0 && isPrime(i))
        max = i;
cout<< max << endl;

return 0;
}

bool isPrime(long number){
if(number <= 1) return false;
if(number == 2) return true;
if(number % 2 == 0) return false;

for(long     i= 3; i*i <= number; i+=2)
    if(number % i == 0)
        return false;
return true; …
Run Code Online (Sandbox Code Playgroud)

c++

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

在python中测试HTTPS代理

我管理了很多HTTPS代理(那些代理有自己的SSL连接).我正在python中构建一个诊断工具,它试图通过每个代理连接到一个页面,如果它无法通过其中一个代理连接,则给我发电子邮件.

我打算这样做的方法是使用urllib连接每个代理并返回一个页面,该页面应该用下面的代码说"成功".

def fetch(url):
    connection = urllib.urlopen(
    url,
    proxies={'http':"https://"+server+':443'}
    )
    return connection.read()


print fetch(testURL)
Run Code Online (Sandbox Code Playgroud)

这将获取我想要的页面完全问题是它仍然会获取我想要的页面,即使代理服务器信息不正确或代理服务器处于非活动状态.因此要么它从不使用代理服务器,要么它尝试它并在它失败时没有它连接.

我怎么能纠正这个?

编辑:似乎没有人知道如何做到这一点.我将开始阅读其他语言库,看看他们是否能更好地处理它.有没有人知道在Go等其他语言中是否更容易?

编辑:我刚刚在下面的评论中写了这个,但我认为这可能是一个误解."代理有它自己的ssl连接.所以,如果我去google.com,我首先与foo.com进行密钥交换,然后另一个与目的地址bar.com或目的地地址baz.com进行密钥交换目的地不必须是https,代理是https"

python https proxy urllib python-2.7

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

在PostgreSQL中查找日期范围之间的交集

我有两个日期check_in和的记录check_out,我想知道同时签到多个人的范围。

因此,如果我有以下签入/签出:

  • 人A: 1PM - 6PM
  • 人B: 3PM - 10PM
  • 人物C: 9PM - 11PM

我想得到3PM - 6PM(人A和B的9PM - 10PM重叠)和(人B和C的重叠)。

我可以编写一个算法来使用代码在线性时间内做到这一点,是否也可以通过线性时间通过关系查询来做到这一点PostgreSQL

它需要具有最小的响应,这意味着没有重叠的范围。因此,如果有这给了范围的结果6PM - 9PM8PM - 10PM它是不正确的。它应该返回6PM - 10pm

sql postgresql relational-database window-functions gaps-and-islands

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

如果带有&&的语句,那么在测试第二个条件之前第一个条件必须为真

对不起,如果这是重复,但我甚至想不出一种方法来搜索这个.我不确定要问这个问题的术语,所以我只会解决我的问题.

从我的测试来看,似乎if语句在尝试转到数组之前会退出[10].我总是这样吗?意思是,如果我在if语句中有一个&&而左侧是false,它会在测试第二个之前总是退出吗?就此而言,它会不会先测试左派?

public static void main(String[] args) {
        boolean [] array = new boolean [10];
        Arrays.fill(array, true);
        int i = 10;
        if(i < array.length && array[i]){
            System.out.println("WhoHoo!");
        }
}
Run Code Online (Sandbox Code Playgroud)

java if-statement conditional-statements

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

BigInteger的问题

出于某种原因,BigInteger没有像我想的那样工作.我正在做BigVariable.add(BigVariable),但它不会添加.它的结果始终是它初始化的值.谁知道我错过了什么?提前致谢

代码用于项目euler 48

import java.math.BigInteger;


public class tuna {
public static void main(String[] args) {
    BigInteger result = BigInteger.ZERO;
    for(int i= 1; i <= 1000; i++)
        result.add( bigPow(BigInteger.valueOf(i), i) );
    System.out.println(result);
}
public static BigInteger bigPow(BigInteger number, int pow){
    if(pow < 1)
        throw new RuntimeException("bigPow can't handle exponents lower than 1");
    if (pow == 1)
        return number;
    return number.multiply( bigPow(number, pow-1) );
}

}
Run Code Online (Sandbox Code Playgroud)

java biginteger

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

C++奇怪的类声明

我正在练习ACM问题,以成为一个更好的程序员,但我仍然是相当新的c ++,我在解释我正在阅读的一些评委代码时遇到了麻烦.课程的开头以

public:
   State(int n) : _n(n), _p(2*n+1)
   {
Run Code Online (Sandbox Code Playgroud)

然后它被初始化了

State s(n);
s(0,0) = 1;
Run Code Online (Sandbox Code Playgroud)

我正在尝试阅读代码,但我无法理解.State类似乎只传递了1个参数,但是程序员在初始化时传递了2.究竟是什么设置= 1?据我所知,=运算符没有超载,但万一我错过了一些我已经包含下面的完整代码.

任何帮助将不胜感激.

提前致谢

    /*
    * D - Maximum Random Walk solution
     * ICPC 2012 Greater NY Regional
     * Solution by Adam Florence
     * Problem by Adam Florence
     */

    #include <cstdio> // for printf
    #include <cstdlib> // for exit
    #include <algorithm> // for max
    #include <iostream>
    #include <vector>

    using namespace std;

    class State
    {
    public:
       State(int n) : _n(n), _p(2*n+1)
          {
          if (n < 1) …
Run Code Online (Sandbox Code Playgroud)

c++

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

在尝试将数组传递给方法时,在ruby中获得一个奇怪的错误

以下代码:

def array_sum(*n)
  sum = 0
  0.upto(a.length-1) do |i|
    sum += n[i]
  end
  return sum
end

a = (1..5).to_a
puts array_sum(a)
Run Code Online (Sandbox Code Playgroud)

给我一个模棱两可的错误:

"/ Users/Josh/Documents/Aptana Studio 3工作区/测试/ Euler7.cgi:10:array_sum': undefined local variable or method来自/ Users/Josh/Documents/Aptana Studio 3工作区/测试/ Euler7.cgi的'for main:Object(NameError): 17"

谁能帮我吗?

ruby

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

在Firefox附加目录中选择一个文件

为简单起见,我正在将基于XUL的Firefox插件转换为基于SDK的版本.我在基于XUL的版本中使用的XPCOM模块似乎可以工作,但ci.nsIFile的行为有所不同.

我无法弄清楚如何导航到目前位于目录最高级别的smartProxy.py.

在XUL版本中,smartProxy.py位于chrome/bin/smartproxy.py上.我使用下面的命令来执行程序,它可以正常工作.

getExeFile: function() {
    var file = cc["@mozilla.org/file/directory_service;1"].getService(ci.nsIProperties).get("ProfD", ci.nsIFile);
    file.append("smartProxy.py");
    return file;
},
Run Code Online (Sandbox Code Playgroud)

下面是它执行的地方,它应该可以全面了解附加组件的工作原理.

start: function() {
    if (this.process && this.process.isRunning)
        return;
    this.process = cc["@mozilla.org/process/util;1"].createInstance(ci.nsIProcess);
    this.process.init(this.getExeFile());
    this.process.runAsync([], 0, this.processObserver);
    this.setProxy();
    this.executeObservers();
},
Run Code Online (Sandbox Code Playgroud)

我如何找到smartProxy.py以便它可以被执行?

javascript firefox firefox-addon firefox-addon-sdk

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