问题列表 - 第7315页

Java字符串上hashCode()的一致性

Java String的hashCode值计算为(String.hashCode()):

s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)

是否存在以下表达式将评估为false的任何情况(例如JVM版本,供应商等)?

boolean expression = "This is a Java string".hashCode() == 586653468
Run Code Online (Sandbox Code Playgroud)

更新#1:如果您声称答案是"是,有这种情况" - 那么请举一个具体的例子,说明"这是一个Java字符串".hashCode()!= 586653468.尝试具体/具体尽可能.

更新#2:我们都知道,依赖hashCode()的实现细节通常很糟糕.但是,我正在特别谈论String.hashCode() - 所以请将答案集中在String.hashCode()上.Object.hashCode()在这个问题的上下文中完全不相关.

java string hashcode

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

如何在C++中实现Bézier曲线?

我想实现Bézier曲线.我以前在C#中做过这个,但我对C++库完全不熟悉.我该如何创建二次曲线?

void printQuadCurve(float delta, Vector2f p0, Vector2f p1, Vector2f p2);
Run Code Online (Sandbox Code Playgroud)

显然我们需要使用线性插值,但这是否存在于标准数学库中?如果没有,我在哪里可以找到它?

更新1:

对不起,我忘了提到我正在使用Linux.

c++ math interpolation spline

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

HTML中的onBlur和onChange属性有什么区别?

什么时候打电话给另一个?是否存在onChange会被调用但是onBlur不会被调用?

html

111
推荐指数
7
解决办法
13万
查看次数

PHP中"foreach x除了y"最优雅的方法是什么?

我想做这样的事情:

foreach ($array as $key=>$value except when $key="id")
{
// whatever

}
Run Code Online (Sandbox Code Playgroud)

...无需在循环体内放置"if"子句.不能保证"id"将成为数组中的第一个或最后一个元素,并且我真的不想取消设置或切片数组,因为这将是昂贵,丑陋,并且不能维护原始数据.我也肯定需要在循环中使用键和值.

有任何想法吗?

php optimization foreach loops

7
推荐指数
2
解决办法
6646
查看次数

几个基本的C问题

我是一个正在努力学习C语言的人,但是在做项目的过程中我遇到了几个问题:

1)我究竟如何实现随机整数生成?我用Googled找到了0到x代的代码,下面是代码,但是我决定的2个整数之间怎么样(比如X和Y之间)?

int random;
random = random(100);
Run Code Online (Sandbox Code Playgroud)

2)如何在开始时将变量设置为NULL(如在Java中)并在它为NULL时对其进行操作?例如,我想实现以下目标:

int a = null;
if (a == null){
    a = 3;
}
Run Code Online (Sandbox Code Playgroud)

c

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

一行在C中起作用?

您如何看待一线功能?这不好吗?我能想到的一个优点是它使代码更加全面(如果你为它选择一个好名字).例如:

void addint(Set *S, int n)
{
     (*S)[n/CHAR_SIZE] |= (unsigned char) pow(2, (CHAR_SIZE - 1) - (n % CHAR_SIZE));
}
Run Code Online (Sandbox Code Playgroud)

我能想到的一个缺点是它会减慢代码的速度(将参数推送到堆栈,跳转到函数,弹出参数,执行操作,跳回代码 - 只有一行?)

将这些行放在函数中还是只将它们放入代码中更好?即使我们只使用它们一次?

顺便说一句,我还没有发现任何问题,所以请原谅我以前曾经问过这样的问题.

coding-style conventions function

9
推荐指数
4
解决办法
8716
查看次数

jquery unbind点击

我只是试图从jQuery中的事件中解除一个onclick处理程序,所以我可以稍后将它绑定到另一个函数.

我已经在测试页面中隔离了代码,所以除了肉之外什么都没有,只是一个调用函数的按钮和一个试图解除它的脚本:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript">
    </script>

    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript">
    </script>

    <script type="text/javascript" language="javascript">
        $(document).ready(function() { $("#btnNext").unbind('click'); });
        function hi() {window.alert("hi");}
    </script>
</head>

<body>

    <input id="btnNext" type="button" value="Next" onclick="hi();" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么click事件会一直调用hi()函数,无论我在document.ready中说过什么?

谢谢

jquery

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

如何使用nsis安装Firefox插件

如何通过nsis安装程序安装Firefox插件?

当我使用.xpi扩展名调用Firefox时,它不起作用,xpi扩展也与Firefox无关.

如果我将它放到"C:\ Program Files\Mozilla Firefox\extensions",那么每次用户打开Firefox时都会尝试安装.永远不会删除原始xpi(可能是由于Vista UAC)

installation nsis xpi firefox-addon

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

As3加密库

哪些加密库可用于actionscript 3.0?我的偏好是与价格相比的表现.

encryption actionscript-3

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

将CString转换为字符数组?

如何将MFC中的CString转换为char [](字符数组)

c++ char cstring visual-c++

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