小编Ron*_*ero的帖子

什么版本的javac构建了我的jar?

如何判断使用哪个版本的Java编译器构建jar?我有一个jar文件,它可以在三个JDK中的任何一个中构建.我们需要确切地知道哪一个,所以我们可以证明兼容性.编译器版本是嵌入在类文件或jar中的某个位置吗?

java jar

200
推荐指数
9
解决办法
17万
查看次数

在Android设备上批量插入

我希望在下次升级时将大约700条记录批量插入Android数据库.最有效的方法是什么?从各种帖子中,我知道如果我使用Insert语句,我应该将它们包装在一个事务中.还有一篇关于使用自己的数据库的帖子,但是我需要将这些数据放入我的应用程序的标准Android数据库中.请注意,每个设备只能执行一次.

一些想法:

  1. 将一堆SQL语句放在一个文件中,一次读取一行,然后执行SQL.

  2. 将数据放入CSV文件,JSON,YAML或XML等等.一次读一行,然后做db.insert().

  3. 弄清楚如何进行导入并对整个文件进行单次导入.

  4. 创建一个包含所有记录的sqlite数据库,将其复制到Android设备上,并以某种方式合并这两个数据库.

  5. [编辑]将所有SQL语句放在res/values中的单个文件中作为一个大字符串.然后一次读取一行并执行SQL.

什么是最好的方式?还有其他加载数据的方法吗?3和4甚至可能吗?

sqlite android bulkinsert

49
推荐指数
5
解决办法
4万
查看次数

Postgres不会在列名前接受表别名

我正在使用一个框架(Jodd),它将表别名添加到SQL Select中的列名.它看起来像格式良好的SQL,但Postgres扼杀了它.

update GREETING Greeting 
     set Greeting.ID=5, 
         Greeting.NAME='World', 
         Greeting.PHRASE='Hello World!'  
where (Greeting.ID=5)
Run Code Online (Sandbox Code Playgroud)

给出错误:

Error: ERROR: column "greeting" of relation "greeting" does not exist
SQLState:  42703
Run Code Online (Sandbox Code Playgroud)

有没有办法让Postgres接受SQL?我的另一个选择是破解框架,我不想这样做.

sql postgresql jodd

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

在命令行上为archetype:generate指定原型

我正在为一个简单的项目生成一个Maven原型.我使用archetype:generate,它给了我一个生成类型的原型列表.我很确定我想要

99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.)
Run Code Online (Sandbox Code Playgroud)

我可以以交互方式输入"99",但我正在写一篇博文.我不想告诉我的读者"在数以百计的选项中搜索maven-archetype-quickstart",我知道它并不总是99号.

那么,如何在命令行中指定要生成的原型?

(类似的问题讨论了使用哪种原型,但不讨论如何以非交互方式指定它)

maven-2 maven maven-archetype

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

Findbugs Maven插件 - findbugs-exclude包含多个项目

我有一个多项目设置,使用Maven和Findbugs插件.我需要在其中一个子项目中排除一些文件,所以我将其添加到findbugs-exclude.xml.当我在子项目中构建时,这是有效的.

我的问题出现在我尝试建立顶级水平时.Maven没有findbugs-exclude.xml在子项目中找到它.所以它不会忽略我的错误,因为它们而失败.我可以将我findbugs-exclude.xml放在顶级目录中,并且排除有效.但这是污染最高级别的,并且不会受到好评.

有没有办法让Maven插件使用findbugs-exclude.xml子目录中的文件?最好在顶层几乎没有变化?

maven-2 findbugs

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

在Android上使用JMock

如何在Android上使用JMock?我几个职位称其不可能的,但肯定有一些办法做到这一点?

问题似乎是让Android甚至能够识别JMock jar文件.那么也许有一个解决方案,将jar放入资产并制作自定义类加载器?这看起来很麻烦,但听起来有点像吗?

android jmock classloader

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

从"AutoCompleteTextView"获取当前建议

你如何得到当前最重要的建议AutoCompleteTextView?我有它建议项目,我有一个文本更改监听器注册.我在同一个屏幕上也有一个列表.在键入时,我想将列表滚动到当前的"最佳"建议.但我无法弄清楚如何访问当前的建议,或至少是最重要的建议.我想我正在寻找类似的东西AutoCompleteTextView.getCurrentSuggestions():

autoCompleteTextView.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) {
            String currentText = autoCompleteTextView.getText();
            String bestGuess = autoCompleteTextView.getCurrentSuggestions()[0];
            //                                      ^^^ mewthod doesn't exist
            doSomethingWithGuess(bestGuess);
        }
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // do nothing
        }
        public void afterTextChanged(Editable s) {
            // do nothing
        }
    });
Run Code Online (Sandbox Code Playgroud)

android autocomplete

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

在UAC下,为什么我不能将文件写为模拟用户?

在启用UAC的Windows 2008之前,我冒充用户.我正在尝试将一些文件写入临时目录.但即使用户具有对目录的写访问权限,当我冒充该用户时,我也无法写入该目录(我收到了拒绝访问错误).显然,这是由于UAC阻止了我.

这与微软论坛上的帖子有关:http://forums.iis.net/t/1149793.aspx但是除了微软员工反复提出同样的问题并且在获得信息时保持沉默,该论坛没有得到回应他问道.

我已经能够通过在写入临时文件时不模仿来解决这个问题,但我有几个问题:

  1. 为什么UAC在模仿时不允许写入文件?

  2. 有没有我可以在冒充时放置临时文件的地方?

  3. 有更好的解决方案吗?处理这个问题的"正确"方法是什么?

  4. 是否存在针对UAC和模拟用户的所有限制的文档来源?

windows impersonation uac

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

Android图标为"打开"或"加载"

是否有"开放"或"加载"的内置Android图标?我正在制作菜单项,我看到了ic_menu_save,但是没有ic_menu_open也没有ic_menu_load.我想我可以使用ic_menu_add,但那不太对.我正在寻找一个小文件夹或什么的.当然其他人需要一个开放的图标?

icons android

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

在Maven测试中获取本机JNI文件(lwjgl)

我正在用LWJGL和Maven创建一个程序,我正在为图形代码编写单元测试.我的问题是让Maven将原生二进制文件放在类路径上,这样测试就可以把它拿起来.我无法克服错误:

java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
Run Code Online (Sandbox Code Playgroud)

我已经将二进制文件解压缩到目标/ libs/native /,但是测试不会把它们拿起来.

这是我的pom:

 <project
    xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-  4.0.0.xsd"
>
<modelVersion>4.0.0</modelVersion>

<groupId>com.ziroby.kata</groupId>
<artifactId>app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lwjgl.version>2.6</lwjgl.version>
</properties>

<repositories>
    <repository>## Heading ##
        <id>lwjgl</id>
        <name>lwjgl</name>
        <url>http://adterrasperaspera.com/lwjgl</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-library</artifactId>
        <version>1.2.1</version>
        <type>jar</type>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jmock</groupId>
        <artifactId>jmock-junit4</artifactId>
        <version>2.5.1</version>
        <type>jar</type>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.lwjgl</groupId>
        <artifactId>lwjgl</artifactId>
        <version>${lwjgl.version}</version>
    </dependency>
    <dependency>
        <groupId>org.lwjgl</groupId>
        <artifactId>lwjgl-util</artifactId>
        <version>${lwjgl.version}</version>
    </dependency>
    <dependency>
        <groupId>org.lwjgl</groupId>
        <artifactId>lwjgl-native</artifactId>
        <version>2.6</version>
        <type>pom</type>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <artifactItems> …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface maven-2 lwjgl

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