问题列表 - 第43887页

确定范围是否重叠

给定具有整数开始和结束时间的两个事件,E1 =(s1,e1),E2 =(s2,e2),实现快速布尔检查以查看事件是否重叠.

我有解决方案,但我很想知道其他人想出了什么.

编辑:好的,这是我的解决方案:

e1 > s2 || (s1 > s2 && e2 < s1)
Run Code Online (Sandbox Code Playgroud)

c java math boolean

2
推荐指数
4
解决办法
2211
查看次数

可变对象和hashCode

有以下课程:

public class Member {
private int x;
private long y;
private double d;

public Member(int x, long y, double d) {
    this.x = x;
    this.y = y;
    this.d = d;
}

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + x;
    result = (int) (prime * result + y);
    result = (int) (prime * result + Double.doubleToLongBits(d));
    return result;
}

@Override
public boolean equals(Object obj) {
    if (this …
Run Code Online (Sandbox Code Playgroud)

java hashcode immutability hashset

21
推荐指数
2
解决办法
9360
查看次数

"new"关键字之前的引用类型的值

我想澄清以下内容.我知道引用类型变量包含对内存块的引用,该内存块可以包含该类型的值.但是在使用"new"关键字分配该值之前,引用只指向内存中的空位?

c# heap reference-type

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

WebClient.DownloadFile在发送第一个请求之前耗时太长

我编写了一个非常简单的控制台应用程序,它只是使用以下代码下载文件:

System.Net.WebClient web = new System.Net.WebClient ();
web.DownloadFile ("http://www.google.com", "file.txt");
Run Code Online (Sandbox Code Playgroud)

在我以前的开发机器上,这非常快.一旦我执行了该DownloadFile方法,请求就越过了线路,响应很快就会响起.我使用ProcMon工具检查了这种行为.

然而,在切换到另一台机器之后,我发现它比我的初始开发盒要强大得多,我注意到在调用时大约5-8秒不会发生任何事情DownloadFile.使用浏览器访问相同的URL会显示几乎立即的结果.

在花了几个小时研究这个,进入.NET源代码之后,我终于放弃了System.Net.ServicePointManager.FindServicePoint踩到某种程度上不再对我有意义的地方,以及一些代理解析似乎有原因的地方.

我终于关闭了Internet Explorer 8(我运行的是Windows 7 x64)中的" Internet选项"对话框的" 局域网设置"对话框中的" 自动检测设置",而对话框中没有设置复选框.这神奇地使一切都做得非常非常快.没有更多的延迟.

好吧,我找到了一种方法来规避我观察到的问题,但如果有人可以就我的代码可能出错的地方分享一些想法,我会很高兴.我可以通过某种方式配置WebClient实例以某种方式实现相同的效果吗?

.net proxy webclient downloadfile

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

Win32 虚拟键代码 0xFF 用于什么,它是否在某处记录?

我有一台上网本,它的触摸板上支持多点触控手势。当您向左或向右三指滑动时,它会向活动窗口发送一些消息 - 对于某些窗口,这意味着发送页面向上​​/向下按键。

根据 Spy++ 的说法,向右滑动发送的实际消息是:

  • WM_KEYDOWN,虚拟键 = 0xFF
  • WM_KEYDOWN,虚拟键 = VK_NEXT
  • WM_KEYUP,虚拟键 = VK_NEXT
  • WM_KEYUP,虚拟键 = 0xFF

我的问题是:这个 0xFF 虚拟键码是什么,它是否记录在某处?在 winuser.h 中没有相应的 #define。

windows keyboard-events

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

如何在Mac OS X中从终端运行我的python脚本而无需键入完整路径?

我在Mac OS 10.6 Snow Leopard上,我正在尝试在我的PATH变量中添加一个目录,这样我就可以在终端提示符下输入:python alarm.py来编写一个小脚本.

我把路径放在我的.profile文件中,它似乎出现在我回显$ PATH时,但是python仍然无法找到我放在该目录中的脚本.

这是我的主目录中的.profile文件的内容:

~ toby$ vim .profile 
export PATH=/Users/tobylieven/Documents/my_scripts:$PATH
Run Code Online (Sandbox Code Playgroud)

这是echo $ PATH的输出,其中一切似乎都很好:

~ toby$ echo $PATH
/Users/tobylieven/Documents/my_scripts:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试运行的脚本:

~ toby$ ls /Users/tobylieven/Documents/my_scripts 
-rwxrwxrwx@ 1 tobylieven  staff  276 17 Jan 21:17 alarm.py
Run Code Online (Sandbox Code Playgroud)

这是我试图用来运行脚本的命令和我得到的失败消息:

~ toby$ python alarm.py 
python: can't open file 'alarm.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果有人知道我可能做错了什么,那就太好了.非常感谢.

python macos terminal path

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

如果没有我们在数据类型上定义Eq,Haskell如何进行模式匹配?

我已经定义了一个二叉树:

data Tree = Null | Node Tree Int Tree
Run Code Online (Sandbox Code Playgroud)

并实现了一个函数,它将产生所有节点的值的总和:

sumOfValues :: Tree -> Int
sumOfValues Null = 0
sumOfValues (Node Null v Null) = v
sumOfValues (Node Null v t2) = v + (sumOfValues t2)
sumOfValues (Node t1 v Null) = v + (sumOfValues t1)
sumOfValues (Node t1 v t2) = v + (sumOfValues t1) + (sumOfValues t2)
Run Code Online (Sandbox Code Playgroud)

它按预期工作.我有想法也尝试使用警卫来实现它:

sumOfValues2 :: Tree -> Int
sumOfValues2 Null = 0
sumOfValues2 (Node t1 v t2)
    | t1 == Null && …
Run Code Online (Sandbox Code Playgroud)

haskell pattern-matching

9
推荐指数
3
解决办法
2382
查看次数

Formtastic - 在select标签中自定义空白选项

我正在使用formtastic在select标签中生成一个选项列表(例如:as =>:select),我想要一个"空白"选项,但这会产生一个XHTML警告(即修剪为空

看看源代码,看起来像formtastic产生:

<option value=""></option>
Run Code Online (Sandbox Code Playgroud)

有没有办法定制formtastic如何产生空白选项?

ruby-on-rails formtastic

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

30
推荐指数
5
解决办法
9058
查看次数

如何将不同的枚举类型传递给方法?

我有一个方法,它采用枚举并以某种方式使用它.问题是我有许多不同的枚举类型,并不是将枚举传递给方法的可接受的做法.

java generics enums

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