小编Mar*_*lov的帖子

在Android studio 0.3.6中添加外部库

所以我对Java很新,我正在尝试将这个库添加到我的项目中.问题是Android studio 0.3.6没有这么简单的方法,我搜索的所有答案都引用了旧版本的Android Studio,或描述了如何导入外部项目(源代码,而不是jar文件) .

阅读一点后,我得出结论,手动添加jar文件将是最好的方式(手动复制/粘贴和gradle编辑),但正如我所说,我对这项技术相当新,不知道在哪里放置文件或我需要添加到gradle文件的行.

有人能帮我吗?

更新1:
我终于让IDE识别.jar文件(我得到自动完成和类识别).新问题是我在编译时遇到以下错误:Gradle: package com.google.gson does not exist.以下是我导入库的步骤:

  1. 在主目录中创建一个名为libs的文件夹(src/main/libs应该是结果)
  2. 复制该目录中的.jar文件
  3. 将以下行添加到项目的build.gradle文件中的dependencies部分:compile files('libs/gson-2.2.4.jar').现在应该看起来像这样:

    dependencies {compile'c​​om.android.support:support-v13 :+'compile files('libs/gson-2.2.4.jar')}

  4. 重新编译项目(如果有必要,不确定,但我做了)
  5. 右键单击libs文件夹并选择"Add as Library"

java android gradle android-studio android-gradle-plugin

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

NS_ERROR_NOT_AVAILABLE:组件不可用

我有个问题.我试图在画布上绘制图像.图像不是来自HTML页面,而是来自文件.这是我使用的代码:

var img = new Image();
img.src = "/images/logo.jpg";
this._canvas.drawImage(img, 300, 300);// this is line 14
Run Code Online (Sandbox Code Playgroud)

现在,这是问题所在.这似乎不适用于Firefox和IE10(我还没有在其他浏览器上测试过).在Firefox(21)上,我得到:

[19:09:02.976] NS_ERROR_NOT_AVAILABLE: Component is not available @ file:///D:/Watermellon/scripts/base-classes.js:14
Run Code Online (Sandbox Code Playgroud)

在IE10上,我得到:

SCRIPT16389: Unspecified error. 
base-classes.js, line 14 character 13
Run Code Online (Sandbox Code Playgroud)

文件及其目录是:

root/index.html  
root/scripts/base-classes.js  
root/images/logo.jpg 
Run Code Online (Sandbox Code Playgroud)

现在,当我将img.src更改为URL(来自另一个站点的图像)时,一切正常,图像在延迟后自行绘制(因为它是从URL获取的).我究竟做错了什么?

javascript canvas

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

执行者中的Thread.join()等价物

我有一个新手问题.我有这个代码:

public class Main 
{

    public static void main(String[] args) throws InterruptedException 
    {
        // TODO Auto-generated method stub
        IntHolder aHolder=new IntHolder();
        aHolder.Number=0;

        IncrementorThread A= new IncrementorThread(1, aHolder);
        IncrementorThread B= new IncrementorThread(2, aHolder);
        IncrementorThread C= new IncrementorThread(3, aHolder);

        A.start();
        B.start();
        C.start();

        A.join();
        B.join();
        C.join();
        System.out.println("All threads completed...");

    }

}
Run Code Online (Sandbox Code Playgroud)

这将等待所有线程完成.如果我这样使用Executors:

public class Main 
{

    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        IntHolder aHolder=new IntHolder();
        aHolder.number=0;

        IncrementalRunable A= new IncrementalRunable(1, aHolder);
        IncrementalRunable B= new IncrementalRunable(2, aHolder); …
Run Code Online (Sandbox Code Playgroud)

java multithreading executorservice

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

可以将接口附加到已定义的类

情况就是这样.在某些情况下,我发现自己想要一个类,让我们称之为class C具有相同功能的类class A,但是已经interface B实现了它的附加功能.现在我这样做:

class C : A,B
{
   //code that implements interface B, and nothing else
}
Run Code Online (Sandbox Code Playgroud)

如果class A碰巧被密封,问题就会出现.有没有一种方法可以制作class A 工具 interface B而无需定义class C(使用扩展方法或其他东西)

c# interface

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

PreviewMouseMove与MouseMove

我有很多XAML经验,但最近我注意到我的大多数同事都使用了MouseMove事件的PreviewMouseMove.我一直使用MouseMove并且它很好用,但我不禁要问我应该何时使用PreviewMouseMoveMouseMove.有什么不同,每个人有什么利弊等等?

c# events xaml

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

在C#中将HTML转义字符解码回普通字符串

我的问题很简单.我在网上搜索了一下,但找不到快速浏览字符串中HTML文本的方法.

例如:
"&lt; &gt; &amp;"应该作为字符串返回"<>&".

有快速的方式,还是我必须写自己的unescaper?

html c# escaping

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

比较两个文件在互联网上是否相同

这是我的场景 - 我有一个Windows商店应用程序.我有一个本地文件,以及一个指向互联网上文​​件的链接.有没有办法可以检查这两个文件是否相同,没有从链接下载文件?

用于获取文件的代码是:

private static async void SetImage(PlaylistItem song, string source, string imageName)
{

    HttpClient client = new HttpClient();

    HttpResponseMessage message = await client.GetAsync(source);

    StorageFolder myfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
    StorageFile sampleFile = await myfolder.CreateFileAsync(imageName, CreationCollisionOption.ReplaceExisting);
    byte[] byteArrayFile = await message.Content.ReadAsByteArrayAsync();

    await FileIO.WriteBytesAsync(sampleFile, byteArrayFile);

    song.Image = new BitmapImage(new Uri(sampleFile.Path));

}
Run Code Online (Sandbox Code Playgroud)

c# file youtube-api http-headers windows-store-apps

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

多种类型的 Xpath 子项

我有这个 xpath:

.//*[@id='some_id']/td//div
Run Code Online (Sandbox Code Playgroud)

现在我想选择特定类型的 div 的任何子项,例如每个子项是标签或跨度。像这样的东西

.//*[@id='some_id']/td//div/(label|span)/.......
Run Code Online (Sandbox Code Playgroud)

但这不是有效的 xpath。我该怎么做(不为给定的 2 个子类型示例编写两个完整的 xpath)

xpath

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

为什么SWITCH和IF在变量分配方面有所不同

我目前大多数时候都在使用IF语句,但我越来越喜欢switch case语句,因为有时候它更具可读性.但我想知道为什么编译器不理解开关以及if.一个例子:

bool decision = false;
IEnumerable<string> toBeAssigned;

if (decision)
{
   toBeAssigned = getValuesA();
}
else
{
   toBeAssigned = getValuesB();
}

foreach (var elem in toBeAssigned )
{
       // do something
}
Run Code Online (Sandbox Code Playgroud)

这应该编译好,并且toBeAssigned可以在foreach中使用而没有问题.

但:

bool decision = false;
IEnumerable<string> toBeAssigned;

switch(decision)
{
  case true:       
     toBeAssigned = getValuesA();
     break;
  case false:       
     toBeAssigned = getValuesB();
     break;
}

foreach (var elem in toBeAssigned )
{
// do something
}
Run Code Online (Sandbox Code Playgroud)

不为我编译 - 编译器抱怨从未分配toBeAssigned的值.由于两者都应该编译为相同的IL,我很好奇为什么编译器以不同的方式处理这两种情况.

c# switch-statement

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

Powershell 无法识别布尔参数

我有以下 PS 脚本

param (
    # FQDN or IP address of the Domain Controller
    [Parameter(Mandatory=$True)]
    [string]$ADaddress,

    # Active directory domain name
    # example: directory.local
    [Parameter(Mandatory=$True)]
    [string]$ADDomainName,

    # Domain admin
    # example: administrator@directory.local
    [Parameter(Mandatory=$True)]
    [string]$domainAdmin,

    # Domain admin password
    [Parameter(Mandatory=$True)]
    [string]$domainAdminPassword,

    # User to be added
    # example: testUser
    [Parameter (Mandatory=$True)]
    [string]$newUsername,

    # Password of th user to be added
    # example: 1!2#4%6
    [Parameter (Mandatory=$True)]
    [string]$newPassword,

    # SAM account name of the user to added
    # example: testuser
    [Parameter (Mandatory=$True)]
    [string]$newSamAccountName, …
Run Code Online (Sandbox Code Playgroud)

powershell invalid-argument

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