小编Dan*_*sev的帖子

Gradle将重复文件放入apk文件中

我正在使用gradle 1.10,android插件的版本是0.8.0.我的android项目需要这两个罐子:jackson-core-asl-1.9.11.jarjackson-mapper-asl-1.9.11.jar.我这样添加文件:

dependencies {
    compile files('libs/jackson-core-asl-1.9.11.jar')
    compile files('libs/jackson-mapper-asl-1.9.11.jar')
}
Run Code Online (Sandbox Code Playgroud)

在gradle构建期间,我收到一条错误消息,指出这两个文件是重复的META-INF/ASL2.0.我通过排除以下文件解决了这个问题:

packagingOptions {
       exclude 'META-INF/ASL2.0'
       exclude 'META-INF/LICENSE'
       exclude 'META-INF/NOTICE'
       exclude 'META-INF/LICENSE.txt'
       exclude 'META-INF/NOTICE.txt'
       exclude 'META-INF/notice.txt'
       exclude 'META-INF/license.txt'
   }
Run Code Online (Sandbox Code Playgroud)

我必须排除所有这些,因为显然所有这些文件都有重复的文件.

我想知道为什么会出现这个问题.这是android插件或gradle本身的错误吗?可以排除上述文件导致任何问题吗?我只是排除上面提到的罐子,或者那些META-INF文件还有什么?我不想排除我的项目需要的任何东西

eclipse android jar gradle

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

executorService.submit(Runnable)返回的future对象是否包含对runnable对象的任何引用?

我们假设我们有以下代码:

List<Future<?>> runningTasks;
ExecutorService executor;
...
void executeTask(Runnable task){
    runningTasks.add(executor.submit(task));
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 是否runningTasks持有task对象的引用?
  2. 它持有多长时间?任务完成后是否还能保留它?
  3. 为了避免内存泄漏,我是否必须小心删除添加到列表中的未来?

java future executorservice runnable

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

泛型:无法转换为<capture#1-of?将Object,D>扩展为<S,D>

我有以下类结构:

public interface CopyMapper<S, D> {
    public D map(S sourceObject);
}

public interface CopyMapperFactory {
    public <S, D> CopyMapper<S, D> getMapper(Class<S> sourceClass, Class<D> destinationClass);
}

public class Mapper {
    public <S, D> D map(S source, Class<D> destinationClass) {
        //This is where I get compile time error
        CopyMapper<S, D> copyMapper = mapperFactory.getMapper(source.getClass(), destinationClass);
        return copyMapper.map(source);
    }
Run Code Online (Sandbox Code Playgroud)

我的Eclipse编译器给出了以下错误:

Type mismatch: cannot convert from CopyMapper<capture#1-of ? extends Object,D> to CopyMapper<S,D>
Run Code Online (Sandbox Code Playgroud)

据我所知,所有泛型类型都有扩展Object,所以我看不出问题出在哪里?

我们正在尝试保留一个界面.这是界面的原始方法:

<T> T map(Object source, Class<T> destinationClass)
Run Code Online (Sandbox Code Playgroud)

我稍微调整了一下,以便使用该接口的类不会受到影响:

<S, D> …
Run Code Online (Sandbox Code Playgroud)

java generics

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

替代ffmpeg动态创建视频缩略图

托管我的网站的服务器没有ffmpeg,我不允许安装任何其他扩展.有没有其他方法可以动态制作视频缩略图?也许某种Web服务,我传递视频文件,因此我得到一个图片文件.顺便说一下,我正在使用php.

php video ffmpeg thumbnails

5
推荐指数
0
解决办法
9020
查看次数

ArrayList(Collection <?extends E> c)线程安全吗?

在没有任何其他同步的情况下创建ArrayListvia构造函数的新实例是不是线程安全ArrayList(Collection<? extends E> sourceCollection),假设它sourceCollection是同步的?更具体地说,我们可以在新列表中依赖于这种情况来准确包含new ArrayList(sourceCollection)当时调用的集合中的元素吗?我们可以依赖新列表处于一致状态吗?

我问这个问题是因为我在书中看到了关于如何将对象限制在线程堆栈上的局部变量的并发性的书中的例子.在这些示例中,方法传递对共享对象的引用,并且在方法内部,对象的副本存储在本地变量中 - 所有这些都没有任何同步.据称可以通过这种方式实现螺纹安全.一般的例子是:

public void someMethod(Collection<String> source) {
    List<String> localList = new ArrayList<>(source);
    ...
}
Run Code Online (Sandbox Code Playgroud)

java multithreading arraylist thread-safety

5
推荐指数
0
解决办法
382
查看次数

Android ListPopupWindow的方法isShowing()不起作用

我决定通过扩展TextView和组合a 来创建我自己的自定义微调器ListPopupWindow.我想模仿原始的以下功能Spinner:当单击微调器时,会显示下拉列表,第二次单击微调器时,下拉列表将被取消.但我遇到了一些麻烦,ListPopupWindow.isShowing()似乎总是回来false(我调试了它):

public class CustomSpinner extends TextView {
    ...
    private ListPopupWindow dropDownPopup;
    ...
    public CustomSpinner(Context context, AttributeSet attrs) {
        super(context, attrs);
        ...
        dropDownPopup = new ListPopupWindow(context, attrs);
        dropDownPopup.setAnchorView(this);
        dropDownPopup.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
        dropDownPopup.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                dropDownPopup.dismiss();
                ...
            }
        });     

        this.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {                
                if (dropDownPopup.isShowing()) {
                    dropDownPopup.dismiss();
                } else {
                    dropDownPopup.show();
                }
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

因此,每次单击微调器时,都会显示下拉列表.单击列表中的某个项目时,它将被取消.问题似乎 …

android textview android-spinner

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

NetBeans在设计视图中删除自动生成的动作侦听器

我正在使用NetBeans设计视图.我向JMenuItem添加了一个动作监听器,我想删除它.我似乎无法做到这一点,因为生成的代码在灰色区域,IDE将不允许我编辑它.我无法通过属性窗口删除它.我该怎么办?

java netbeans view actionlistener

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

单向一对多关系的条件查询

所以,我有以下实体:

@Entity
public class Supplier {
    @Column(name = "SUPPLIERID")
    private BigInteger supplierId;

    @OneToMany
    @JoinColumn(name = "ID_SUPP", foreignKey = @ForeignKey(name = "fk_POIS_SUPP"))
    private List<POS> posList;

    ...
}

@Entity
public class POS {
    @Column(name = "POSID")
    private BigInteger posId
}
Run Code Online (Sandbox Code Playgroud)

所以,POS没有对 的引用Supplier,这意味着我们有一个单向的一对多关系。我需要寻找一个POSbyposIdsupplierId。即,找到具有指定的供应商,supplierId然后在供应商的 pos 列表中找到具有指定 posId 的 pos。我如何为此编写条件查询?

我尝试使用子查询。我的想法是创建一个子查询可以取所有POS“的小号Supplier与给定的supplierId。然后主查询将在这些POS's 中搜索POS具有给定的 a posId

问题是我无法编写一个查询来获取Suppliers 的 s 列表POS。显然你不能写一个类型的查询 …

hibernate one-to-many criteria-api

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

从perl中的文件中读取西里尔字符

我无法从perl中的文件中读取西里尔字符.

文本文件用记事本编写,包含"абвгдежзийклмнопрстуфхцчшщъьюя".这是我的代码:

#!/usr/bin/perl

use warnings;
use strict;

open FILE, "text.txt" or die $!;

while (<FILE>) {
    print $_;   
}
Run Code Online (Sandbox Code Playgroud)

如果我使用ANSI编码保存文本文件,我得到:

????????????????????????°?·??
Run Code Online (Sandbox Code Playgroud)

如果我使用UTF-8编码保存它,并且我使用Encode包中的函数decode('UTF-8',$ _),我得到:

Wide character in print at test.pl line 11, <TEXT> line 1.
Run Code Online (Sandbox Code Playgroud)

还有一堆不可读的角色.

我在Windows 7x64中使用命令提示符

perl encoding file

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

没有实体主键的 JPA 映射视图

我有一个没有主键的数据库视图。它有一组唯一标识视图中的行的列,但其中三列可以是null. 我尝试使用基于这四列的复合主键创建一个实体,但是当从视图中检索数据时,我收到此错误:

The primary key read from the row ... during the execution of the query was detected to be null.  Primary keys must not contain null.
Run Code Online (Sandbox Code Playgroud)

我可以做些什么,例如,在定义视图时添加自动生成的列?

java jpa primary-key composite-primary-key database-view

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