我不知道为什么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) 我管理了很多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"
我有两个日期check_in和的记录check_out,我想知道同时签到多个人的范围。
因此,如果我有以下签入/签出:
1PM - 6PM3PM - 10PM9PM - 11PM我想得到3PM - 6PM(人A和B的9PM - 10PM重叠)和(人B和C的重叠)。
我可以编写一个算法来使用代码在线性时间内做到这一点,是否也可以通过线性时间通过关系查询来做到这一点PostgreSQL?
它需要具有最小的响应,这意味着没有重叠的范围。因此,如果有这给了范围的结果6PM - 9PM和8PM - 10PM它是不正确的。它应该返回6PM - 10pm。
sql postgresql relational-database window-functions gaps-and-islands
对不起,如果这是重复,但我甚至想不出一种方法来搜索这个.我不确定要问这个问题的术语,所以我只会解决我的问题.
从我的测试来看,似乎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) 出于某种原因,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) 我正在练习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) 以下代码:
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"
谁能帮我吗?
为简单起见,我正在将基于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以便它可以被执行?
c++ ×2
java ×2
biginteger ×1
firefox ×1
https ×1
if-statement ×1
javascript ×1
postgresql ×1
proxy ×1
python ×1
python-2.7 ×1
ruby ×1
sql ×1
urllib ×1