小编Nil*_*zor的帖子

如何确定是否需要在WinRT/Metro中调度到UI线程?

在.NET中你有System.Threading.Thread.IsBackground.

在WinRT/Metro中是否有相同的功能?

我有一个更改UI属性的方法,我想确定是否需要将执行分派给UI线程运行时.

.net microsoft-metro windows-runtime

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

有没有办法区分Java中不同的通用实例运行时?

我来自一个C#世界,我刚刚学会了Java中的擦除,这让我有点失望.难道真的没有办法区分SomeGenericInstance<String>SomeGenericInstance<Integer>运行在Java中?

我问,因为我已经实现了一个超级简单的pub-sub框架,我希望有一个泛型类GenericMessage<T>.重要的是不要发送GenericMessage<String>给听众GenericMessage<Integer>.我尝试通过使用键值对列表来实现它,其中键是Class表示消息类型的对象.但是这个代码行产生true了一个问题......:

new GenericMessage<Integer>().getClass.equals(new GenericMessage<String>().getClass())

java generics

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

如何从命令行检测我是否在PowerShell中?

我正在创建一个标准的Windows BAT/CMD文件,我想制作一个IF语句来检查这个CMD文件是否是从PowerShell运行的.我怎样才能做到这一点?

编辑:我的基本问题是从CMD运行时以及从PowerShell运行时test.cmd "A=B"导致的问题.在这两种情况下,脚本本身实际上都是作为旧的Windows命令行脚本运行的,因此检查Get-ChildItem将始终产生错误.%1==A=B%1==A%2==B

powershell command-line cmd

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

使用JODA将RFC 3339从string解析为java.util.Date

假设我有一个为RFC 3339格式化的字符串日期,例如由以下代码生成的"2013-07-04T23:37:46.782Z":

// This is our date/time
Date nowDate = new Date();
// Apply RFC3339 format using JODA-TIME
DateTime dateTime = new DateTime(nowDate.getTime(), DateTimeZone.UTC);
DateTimeFormatter dateFormatter = ISODateTimeFormat.dateTime();
String dateString = dateFormatter.print(dateTime);
System.out.println("Server side date (RFC 3339): " + dateString );
// Server side date (RFC 3339): 2013-07-04T23:37:46.782Z
Run Code Online (Sandbox Code Playgroud)

现在我想使用JODA-TIME从我的字符串"2013-07-04T23:37:46.782Z"创建一个java.util.Date.我如何实现这一目标?

java jodatime

6
推荐指数
2
解决办法
5528
查看次数

如果我强制在ASP.NET MVC区域名称中使用"public"和"private"等关键字,我将面临哪些问题?

我想将我的一个APS.NET MVC 4.0区域命名为"Public".当我添加一个新区域并将其命名为"Public"时,Visual Studio会给我命名为"_Public" - 显然可以防止我使用区域的C#关键字.该名称将在命名空间中使用,并作为类名的一部分使用PublicController.我希望我的面向公众的URL不包含任何下划线,所以我已经重命名为"Public",到目前为止它似乎工作得很好 - 我的Index-page渲染得很好.

有没有任何理由我不应该使用"公共"而没有下划线作为区域名称?如果有的话,我将来会遇到什么问题?

c# asp.net-mvc

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

如何为android gradle任务“ test”添加依赖项?

我已经将我的单元测试的依赖项引入了我在gradle中编写的自定义任务。在android-gradle v1.2.3中,单元测试任务命名为test。因此,我假设您使用添加了一个依赖项test.dependsOn。Gradle不喜欢这样。

错误:

 C:\coding\source\testapp\app\build.gradle
 Error:(30, 0) Could not find property 'test' on project ':app'.
Run Code Online (Sandbox Code Playgroud)

build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.nilzor.myapplication"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}

task myTask() {
}

test.dependsOn 'mytask' 
Run Code Online (Sandbox Code Playgroud)

我在哪里出错,该如何解决?

gradle android-gradle-plugin

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

IntelliJ 中 Maven 依赖项列表中的红色波浪线 - 我从哪里开始调试?

我在 Maven 依赖项下看到一条红色波浪线play-services-maps,这是一个与 Android SDK 附带的 M2 存储库一起本地安装的库。我已将其正确配置为 Maven 中的本地存储库。当我查看 XML 文件时,依赖关系已解决,但“Maven 项目”选项卡显示为其他情况,并且项目无法编译(未找到 AAR 中的类)。

我从哪里开始寻找错误?为什么它不显示带有波浪线的错误消息?

智能

我看过idea.log但什么也没有。依赖图看起来也不错:

依赖图

有什么提示吗?

我正在使用 IntelliJ 14.1.2

编辑mvn install:从命令行运行后,我意识到它试图以 .jar 形式获取依赖项。它是一个 .aar,因此添加<type>aar</type>到依赖项规范中修复了它

android intellij-idea

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

为什么Android Studio会在第一次打开时删除我的codeStyleSettings,runConfiguration并重命名项目?

所以我正在将一个项目克隆到一个新文件夹,其名称不同于repo的名称.所以clone命令是这样的:

git clone --recursive git@example.github.io:/my-repo other-folder-name

我第一次在Android Studio 1.4.1中打开它后,会更改以下文件:

modified:   .idea/.name
deleted:    .idea/codeStyleSettings.xml
deleted:    .idea/dictionaries/fronilse.xml
deleted:    .idea/encodings.xml
modified:   .idea/gradle.xml
modified:   .idea/inspectionProfiles/Project_Default.xml
modified:   .idea/misc.xml
deleted:    .idea/runConfigurations/I_Tests.xml
deleted:    .idea/runConfigurations/JTestsVG.xml
deleted:    .idea/runConfigurations/U_Tests.xml
deleted:    .idea/runConfigurations/VG.xml
deleted:    .idea/scopes/scope_settings.xml
modified:   .idea/vcs.xml
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?为什么删除我的运行配置和代码样式设置?为什么重命名我的项目(在.name文件中,项目重命名为与文件夹相同的名称).我不允许随意调用文件夹吗?

因此,如果我使用与repo相同的文件夹名称,则不会进行任何更改.最简单的解决方案就是顺其自然,但我想知道这是否是预期的功能,还是我应该发布一个问题?

编辑:实际上,即使使用原始文件夹名称,我也设法重现错误

android-studio

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

如何在不实现存根类的情况下为 Mockito 的接口生成间谍?

所以我有以下界面:

public interface IFragmentOrchestrator {
    void replaceFragment(Fragment newFragment, AppAddress address);
}
Run Code Online (Sandbox Code Playgroud)

如何spy使用mockito创建一个允许我将ArgumentCaptor-objects挂钩到调用的对象replaceFragment()

我试过

    IFragmentOrchestrator orchestrator = spy(mock(IFragmentOrchestrator.class));
Run Code Online (Sandbox Code Playgroud)

但是 mockito 抱怨“Mockito 只能模拟可见和非 final 类。”

到目前为止,我想出的唯一解决方案是在创建spy. 但这违背了模拟框架的目的:

public static class EmptyFragmentOrchestrator implements IFragmentOrchestrator {
    @Override
    public void replaceFragment(Fragment newFragment, AppAddress address) {

    }
}

public IFragmentOrchestrator getSpyObject() {
    return spy(new EmptyFragmentOrchestrator());
}
Run Code Online (Sandbox Code Playgroud)

我错过了一些基本的东西吗?我一直在浏览文档但没有找到任何东西(但我可能是瞎的)。

java unit-testing mockito

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

如何在 UWP 中覆盖 ListView 的 KeyDown:Space 或 Enter 或对其进行操作?

我已将该KeyDown事件附加到ListView我的 Win 10 UWP 应用程序中。我想要产生VirtualKey.Enter特殊效果,但该事件不会针对该特定键触发。空格、向上或向下箭头也没有。我猜这是因为列表视图已经为这些键定义了特殊行为。

不过,我想覆盖其中一些键,或者至少触发其他操作。即使使用修饰符(例如 Shift+ArrowDown)将事件附加到这些键也不起作用,因为事件仍然没有触发。

我读到,对于 WPF,有一个PreviewKeyDown可以附加的事件。但我找不到 UWP 的该事件。还有其他选择吗?

winrt-xaml uwp

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