问题列表 - 第37004页

带有通用列表的Java引用分配

我觉得这很愚蠢,但我是.

该行在List<HasId> ids = list以下代码中给出了编译错误:

public class MyGarbageClass {

    public void myMethod(List<MyCompany> list){
        List<HasId> ids = list;
    }

    interface HasId {
        int getId();
    }
    class MyCompany implements HasId{
        private int id = 5;
        @Override
        public int getId() {
            return id;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

MyCompany实现了HasId所以我认为我应该能够分配它.为什么我不能?而且更重要的是,什么是分配给该对象的HasId列表的简单方法.

更新:列表ids = (List<HasId>)list;打破不可转换的类型

java generics casting list

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

在两个varchar字段上创建Unqiue不区分大小写的约束

在Oracle 10g中,如何在两个varchar字段上添加唯一的不区分大小写的约束?例如,给定表中已有​​的以下记录:

"Stephen", "Swensen"
"John", "Smith"
Run Code Online (Sandbox Code Playgroud)

以下插入无效:

"stephen", "Swensen"
"John", "smith"
"stephen", "swensen"
Run Code Online (Sandbox Code Playgroud)

但是以下插入是有效的:

"Stephen", "Smith"
"John", "Swensen"
Run Code Online (Sandbox Code Playgroud)

sql oracle10g unique-constraint

9
推荐指数
2
解决办法
9666
查看次数

模拟Tab键在iOS SDK中按

当硬件键盘与iOS一起使用时,按Tab键或shift-tab会分别自动导航到下一个或上一个逻辑响应器.有没有办法以编程方式执行相同的操作(即模拟Tab键而不是手动跟踪逻辑顺序)?

iphone keyboard ios4

15
推荐指数
2
解决办法
5589
查看次数

使用LaTeX的PDF表单:如何创建恰好4in宽的\ TextField?

我正在使用PDFLaTeX创建表单并遇到定义输入字段的\ TextField宏的问题:

\TextField[width=4in,name=sample]{}
Run Code Online (Sandbox Code Playgroud)

由此产生的场比4英寸宽一点,我不明白为什么.下面的示例通过导致过度使用的hbox来解释该问题,因为过多的规则会突出显示该hbox.

\documentclass[a4paper,11pt]{article}
\usepackage[latin1]{inputenc} 
\usepackage[pdftex]{hyperref}

\overfullrule3pt

\begin{document}
\noindent \TextField[name=one, width=\hsize]{type here:}
\end{document}
Run Code Online (Sandbox Code Playgroud)

尽管已将可用空间精确指定为所需宽度,但生成的PDF将显示过满的输入字段.

forms pdf latex hyperref pdftex

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

如何正确关闭已创建多个线程的C#应用​​程序?

我正在编写一个GUI应用程序.

应用程序在其生命周期内打开多个线程.其中一个线程正在处理可能来自其他应用程序的事件,因此它会在一段时间(真实)循环中等待从未终止的事件.

用户可以在任何时候关闭应用程序.我想关闭主应用程序打开的所有线程.

我正在使用Process.GetCurrentProcess().Kill(); 目前处理这个问题.

这是一个好的解决方案吗?如果没有,为什么以及什么是处理这个问题的正确方法,如何关闭主应用程序打开的所有线程?

.net c# multithreading winforms

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

在Python中将int转换为字符串

我希望能够生成一些名为fileX.txt的文本文件,其中X是一个整数:

for i in range(key):
    filename = "ME" + i + ".txt" //Error here! Can't concat a string and int
    filenum = filename
    filenum = open(filename , 'w')  
Run Code Online (Sandbox Code Playgroud)

有没有其他人知道如何做文件名="我"+我的部分,所以我得到一个名称为"ME0.txt","ME1.txt","ME2.txt"等文件的列表

python string integer concatenation

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

jQuery:.has()和:has()之间的细微差别

当与子选择器一起使用时>,jQuery的"has"的两个变体表现不同.

拿这个HTML:

<div>
  <span>Text</span>
</div>
Run Code Online (Sandbox Code Playgroud)

现在:

$("div:has(>span)");
Run Code Online (Sandbox Code Playgroud)

将它返回,同时:

$("div").has(">span");
Run Code Online (Sandbox Code Playgroud)

不会.这是一个错误还是一个功能?比较这里:http://jsfiddle.net/aC9dP/


编辑:这可能是一个错误或至少没有记录的不一致行为.

无论如何,我认为让子选择器始终作为一元运算符工作是有益的.它使您能够执行其他需要自定义过滤功能的操作 - 它允许您直接选择具有特定子项的元素:

$("ul:has(>li.active)").show();     // works
$("ul").has(">li.active)").show();  // doesn't work, but IMHO it should
Run Code Online (Sandbox Code Playgroud)

而不是:

$("ul").filter(function () {
  return $(this).children("li.active").length > 0;
}).show();
Run Code Online (Sandbox Code Playgroud)

我为此打开了一个jQuery票证(7205).

jquery sizzle

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

postgres空间索引

我似乎找不到太多关于此的文档.在支持像SELECT*FROM表WHERE距离(POINT(0,0),table.location)<= 1000m的查询的postgres上创建数据库/表的最简单方法是什么?其中POINT(0,0)和table.location应为纬度/经度对,1000m为1000米.我应该如何索引该表?谢谢.

sql database postgresql geolocation geospatial

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

如何在 .NET 中比较独立于当前文化的日期

我在我的 .net 2.5 应用程序中硬编码了试用到期日期。我如何将它与用户的系统日期进行比较,以便无论用户的文化设置如何,比较都是准确的?

DateTime maxTrialDate = DateTime.Parse("11/17/2020", new System.Globalization.CultureInfo("en-US"));

DateTime curDate = DateTime.Parse(DateTime.Now.ToShortDateString(), new System.Globalization.CultureInfo("en-US"));

// 下一行代码使用 DateDiff 方法来比较两个日期 - 不要回忆它的 // 确切语法。

在我的 XP 机器上,如果 datetime 的控制面板区域设置为 en-US,则上述方法有效,但如果我将其更改为 en-AU,则上述设置 curDate 的代码会触发 FormatException“Date is not in a correct string format”

c#-2.0

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

如何通过vlc插件播放youtube视频?

我正在使用vlc插件进入C#Windows表单应用程序.它适用于所有媒体类型但它不能通过插件播放youtube视频也可以在主播放器本身播放.我正在使用以下代码:

    axVLCPlugin2.playlist.add("http://www.youtube.com/watch?v=BxPtmLmqdXU");
    axVLCPlugin2.playlist.play();
Run Code Online (Sandbox Code Playgroud)

怎么可能能够播放YouTube视频?

vlc libvlc

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