问题列表 - 第26886页

在Math.random()上设置种子

我需要在调用的Java代码上编写一些junit测试Math.random().我知道如果我实例化自己的Random对象以产生可重复的结果,我可以设置种子.还有办法做到这一点Math.random()吗?

java random random-seed

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

要jQuery还是不要jQuery?

我很乐意为我一直在开发的网络社区添加实用的眼睛,但随着事情的开始,我担心加载时间.

  1. 让用户从Google的存储库加载(希望缓存)jquery副本真的更快吗?

  2. 使用jQuery进行AJAX调用是否会提高/降低基本javascript xmlHTTP请求的效率?

  3. 是否有减少包含脚本数量的实用方法?例如,我包括来自谷歌,表格分类器和growl插件的jQuery和jQuery UI.

performance jquery load xmlhttprequest

3
推荐指数
2
解决办法
431
查看次数

为什么Java没有警告= ="某事"?

这可能听起来很愚蠢,但为什么Java编译器不警告以下if语句中的表达式:

String a = "something";
if(a == "something"){
  System.out.println("a is equal to something");
}else{
  System.out.println("a is not equal to something");
}
Run Code Online (Sandbox Code Playgroud)

我意识到为什么表达式是不真实的,但AFAIK,a永远不能等于String文字"某事".编译器应该意识到这一点,并且至少警告我,我是一个正在深夜编码的白痴.

澄清 这个问题不是关于比较两个String对象变量,而是将String对象变量与String文本进行比较.我意识到以下代码是有用的,并会产生不同的结果.equals():

String a = iReturnAString();
String b = iReturnADifferentString();
if(a == b){
  System.out.println("a is equal to b");
}else{
  System.out.println("a is not equal to b");
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,a和b实际上可能指向内存中的相同区域,即使它不是因为实习.但是在第一个例子中,唯一的原因是,如果Java在幕后做了一些对我没用的东西,而且我不能利用它.

后续问题 即使a和string-literal都指向内存中的相同区域,对于我在上面的表达式中有什么用处.如果该表达式返回true,那么我可以用这些知识做什么有用的东西,是吗?如果我正在比较两个变量,那么是的,那些信息会很有用,但是对于变量和文字,它有点无意义.

java language-design

12
推荐指数
2
解决办法
596
查看次数

C++,类作为方法的参数,而不是模板

所以,我遇到了一个我不太了解的有趣方法签名,它遵循以下方式:

void Initialize(std::vector< std::string > & param1, class SomeClassName * p);
Run Code Online (Sandbox Code Playgroud)

我不明白的是"class"关键字被用作参数,为什么会出现?是否有必要指明或纯粹是肤浅的?

c++ class

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

在Scala中键入参数化

所以我现在正在学习Scala,我正在尝试创建一个矢量空间为3(x,y,z坐标)的抽象矢量类.我正在尝试使用以下代码添加其中两个向量:


package math

class Vector3[T](ax:T,ay:T,az:T) {
  def x = ax
  def y = ay
  def z = az
  override def toString = "<"+x+", "+y+", "+z+">"
  def add(that: Vector3[T]) = new Vector3(x+that.x, y+that.y, z+that.z)
}
Run Code Online (Sandbox Code Playgroud)

问题是我一直收到这个错误:

错误:类型不匹配;
发现:T
必需:String
def add(即:Vector3 [T])= new Vector3(x + that.x,y + that.y,z + that.z)

我已经尝试过评论上面的"toString"方法,但这似乎没有任何影响.谁能告诉我我做错了什么?

templates scala

4
推荐指数
3
解决办法
3925
查看次数

Paypal中的IPN与PDT

我在PayPal的即时付款通知(IPN)和付款数据传输(PDT)之间选择时遇到了一些麻烦.

基本上,用户在我的网站上购买一次性产品,在PayPal上付款,然后返回我的网站.我理解IPN是如何工作的,但我现在看到我可以通过PDT更轻松地触发成功购买后发生的各种操作,因为数据会在那里返回然后(而不是需要单独的监听器) .

但是,PayPal的PDT文档包含了这条神秘的内容:"PDT并不适用于信用卡或快速结账交易." ......但我在这个主题上找不到任何进一步的内容.

  1. 信用卡真的不适合与PDT一起使用吗?我想要的不只是一句话.

  2. 这是否意味着用户必须拥有/创建PayPal帐户才能付款?

  3. 这是否意味着如果我想让用户直接用PayPal账户和/或信用卡付款,我必须实施IPN?

任何经历过这种情况的人都可以解决这些问题吗?

payment paypal listener paypal-ipn paypal-pdt

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

如何以反向循环日期范围?

我有一个日期范围,我希望能够反过来循环.给出以下内容,我将如何实现这一点,标准Range运算符似乎无法正常工作.

>> sd = Date.parse('2010-03-01')
=> Mon, 01 Mar 2010
>> ed = Date.parse('2010-03-05')
=> Fri, 05 Mar 2010
>> (sd..ed).to_a
=> [Mon, 01 Mar 2010, Tue, 02 Mar 2010, Wed, 03 Mar 2010, Thu, 04 Mar 2010, Fri, 05 Mar     2010]
>> (ed..sd).to_a
=> []
Run Code Online (Sandbox Code Playgroud)

如您所见,范围运算符从头到尾正常工作,但不是从头到尾.

ruby ruby-on-rails range date-range

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

C奇怪的数组行为

得知两后strncmp是不是它似乎并strlcpy没有被使用我的操作系统(Linux)的,我想我可以尝试,并将其写入自己.

我发现了libc维护者Ulrich Drepper的一句话,他发布了另一种strlcpy使用方法mempcpy.我也没有mempcpy,但它的行为很容易复制.首先,这是我的测试用例

#include <stdio.h>
#include <string.h>

#define BSIZE 10

void insp(const char* s, int n)
{
   int i;

   for (i = 0; i < n; i++)
      printf("%c  ", s[i]);

   printf("\n");

   for (i = 0; i < n; i++)
      printf("%02X ", s[i]);

   printf("\n");

   return;
}

int copy_string(char *dest, const char *src, int n)
{
   int r = strlen(memcpy(dest, src, n-1));
   dest[r] = 0;

   return r;
}

int main()
{
   char …
Run Code Online (Sandbox Code Playgroud)

c arrays memset memcpy

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

获取远程PC的日期时间?

是否有任何课程可以在.net中获取远程PC的日期时间?为了做到这一点,我可以使用计算机名称或时区.对于每种情况,有不同的方法来获取当前日期时间?我正在使用Visual Studio 2005.

.net networking datetime system

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

使用静态方法进行C++设计

我想用静态方法定义为类X:

class X
{
 static string get_type () {return "X";}
 //other virtual methods
}
Run Code Online (Sandbox Code Playgroud)

我想强制继承自X的类重新定义get_type()方法并返回与"X"不同的字符串(如果他们现在只重新定义get_type,我很高兴).

我该怎么做呢?我知道我不能拥有虚拟静态方法.

编辑:问题不是关于type_id,而是关于应该重写的静态方法.例如

class X {
 static int getid() {return 1;}
}
Run Code Online (Sandbox Code Playgroud)

c++ static

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