小编Seb*_*rot的帖子

IntelliJ IDEA和Gradle - 不能应用于'(groovy.lang.Closure)'

我有一个Gradle文件,每当我在IntelliJ IDEA 14.1.5中加载它时,它会显示整个文件的IDE错误.即所有错误似乎都是:

java.lang.String错误

java.lang.String错误

要么

groovy.lang.Closure错误

groovy.lang.Closure错误

我已经尝试清除文件的内容,只写了顶行:

group 'com.me.blah'
Run Code Online (Sandbox Code Playgroud)

但即便如此也会导致错误.

出于上下文的考虑,这是一个更大的SpringBoot项目中的单个模块.该模块是一组简单的静态文件(使用Gradle进行CSS编译,静态分析等),其余的是Java模块,并且没有 Gradle问题.

任何人都可以想到为什么IntelliJ会努力理解这个Gradle文件?

java groovy intellij-idea gradle build.gradle

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

html5相机输入可以在Windows 10平板电脑上运行吗?

TL; DR

html5相机输入可以在Windows 10平板电脑上运行吗?

细节

  • 设备:戴尔Venue 8 Pro平板电脑
  • 操作系统:Windows 10
  • 浏览器:Chrome

建立

使用以下html创建并托管页面并在Chrome中打开:

<input type="file" accept="image/*" capture="camera">
Run Code Online (Sandbox Code Playgroud)

确保Windows 10允许应用程序使用相机.

问题

单击输入将不会启动相机.它改为启动文件浏览器.

调查

上面的代码在Android和iOS设备上运行良好.

我连接了一个网络摄像头javascript库,而不是在Win10平板电脑上工作.我怀疑Windows并不像Android/iOS那样将其集成摄像头识别为摄像头,而是认为它是一个网络摄像头(因为移动Windows 10本质上只是桌面Windows 10的小巧外形)

救命

有谁知道在Windows 10中使html5定义工作的方法?我真的不想检测操作系统并提供网络摄像头逻辑.

html5 camera tablet windows-10

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

Visual Studio 2010不调试.NET 2.0代码

请坚持我,这是一个奇怪的.

从VS2008升级到VS2010后,一些工作人员(和我自己)发现我们无法再调试代码.我们的断点都没有被击中.

在不给予太多帮助的情况下,我的工作包括编写.NET应用程序,这些应用程序运行在我们开发的自定义平台应用程序之上.这些应用程序编译为.NET 2.0.调试通常涉及将我们的平台应用程序的exe设置为要调试的启动程序,并从那里启动.

有趣的是,我们在Vista/Windows 7机器上工作的开发人员都没有任何问题 - 只有Windows 2003/XP人群.

关于Visual Studio 2010,.NET 2.0和Windows XP组合的一些事情意味着我们无法再调试到我们的应用程序中.

我完全不知道为什么只有在Windows 2003和XP机器上出现这个问题.谁能摆脱任何光明?

.net debugging windows-xp visual-studio-2010

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

使用自定义 IComparer 对 DataGridView 进行排序时出现 ArgumentOutOfRangeException

设置

我有一段使用自定义 IComparer 对 DataGridView 进行排序的代码:

public class CustomComparer: IComparer
{
    public int Compare(object x, object y)
    {
        DataGridViewRow row1 = (DataGridViewRow)x;
        DataGridViewRow row2 = (DataGridViewRow)y;

        if (row1.ReadOnly && row2.ReadOnly)
        {
            return 0;
        }
        else if (row1.ReadOnly && !row2.ReadOnly)
        {
            return 1;
        }
        else
        {
            return -1;
        }
}
Run Code Online (Sandbox Code Playgroud)

问题

奇怪的是,当我执行以下行时(填充行后):

grid.Sort(new CustomComparer());
Run Code Online (Sandbox Code Playgroud)

我收到 ArgumentOutOfRangeException 并显示消息“索引超出范围。参数:索引”。

更多事实

进一步调查发现以下情况:

  • 我正在排序的 DataGridView上没有BindingSource - 行已手动添加。
  • 错误的堆栈跟踪仅一层深 - 它发生在 mscorlib 中的 InternalDictionary 上
  • 奇怪的事实#1 - 只有在任何时候我的自定义比较器对其任何比较返回 -1 时才会发生这种情况
  • 如果我将 Sort 方法更改为不再使用 CustomComparer,则不会引发异常。 …

c# sorting datagridview indexoutofboundsexception

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