小编Pet*_*Mmm的帖子

使用Lua,检查文件是否是目录

如果我有这个代码

local f = io.open("../web/", "r")
print(io.type(f))

-- output: file
Run Code Online (Sandbox Code Playgroud)

我如何知道是否f指向某个目录?

lua

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

字节移位逆操作

我有这个代码

byte[] b = new byte[]{-33,-4,20,30};
System.err.println(Arrays.toString(b));

int x =  (b[0] << 24) + (b[1] << 16) + (b[2] << 8) + b[3];

b = new byte[]{(byte)(x >> 24), (byte)(x >> 16), (byte)(x >> 8), (byte)(x)};

System.err.println(Arrays.toString(b));
Run Code Online (Sandbox Code Playgroud)

输出:

[-33, -4, 20, 30]
[-34, -4, 20, 30]
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么这个操作不是反转的.

java byte bit-manipulation bitwise-operators

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

@Implementation 是如何使用的?

最近我发现了ActiveObejcts,我真的很喜欢它。现在我使用的是 Atlassian 插件的最后一个版本,只有net.java.aoORM的部分。编译并运行良好。当然,如果它符合我的要求,我必须做一些性能测试。

存在@Implementation注释。那是怎么用的?javadoc 非常简短。

更新

解决方案:

public class M5 {

public static void main(String[] args) throws SQLException {

        EntityManager m = EntityManagerBuilder
                .url("jdbc:hsqldb:./db/db")
                .username("root")
                .password("")
                .c3po()
                .build();

        m.migrate(Employee.class);

        Employee p = m.create(Employee.class);
        p.setFirstName("Peter");
        p.setLastName("Mmm");
        System.err.println(p.getLastName()); // prints "ln: Mmm"
        p.save();
    }
}

public class Emp {
    private Employee employee;

    public Emp(Employee employee) {
        this.employee = employee;
    }

    public String getLastName() {
        return "ln: " + employee.getLastName();
    }
}

@Implementation(Emp.class)
interface Employee extends Entity …
Run Code Online (Sandbox Code Playgroud)

java orm active-objects

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

shell 中的算术比较

我想比较 shell 脚本 (sh) 中的两个数值,但它不起作用:

#!/bin/sh
let a=30
let b=100
let x=$a-$b
echo $a $b $x
[ $a < $b ] && { echo ok; }
Run Code Online (Sandbox Code Playgroud)

输出:

30 100 -70
./x: line 6: 100: No such file or directory
Run Code Online (Sandbox Code Playgroud)

shell

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

访问Adobe InDesign文件

我需要一些方向来解决以下问题:

我有很多InDesign文件,我必须设置一个过程来跟踪某个段落或文本块是否在文件的不同版本之间发生了变化.如果文本块已更改,我想以"可移植"格式(html,pdf,txt)提取该文本块.

  1. 是否有Adobe产品可以做到这一点?
  2. 是否有任何公共API可以访问InDesign文件?
  3. 是否可以将InDesign导出到html?

text-extraction adobe-indesign

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

在构建过程中获取 git 分支名称

我想获取当前的 git 分支名称以使用包含分支名称的文件名构建二进制文件。在 Netbeans(7.1) 中使用 ant 可以吗?

git ant netbeans-7

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

"LIKE"无法按预期工作

在Postgresql 8中为什么这样可以

select * from prod where code like '1%'
select * from prod where code like '%1'
Run Code Online (Sandbox Code Playgroud)

但这会返回0行(有代码以数字1开头/结尾)

select * from prod where code like '1%1'
Run Code Online (Sandbox Code Playgroud)

更新

这发生在我目前的安装中:

# psql --version
psql (PostgreSQL) 8.3.7


create table a(code char(10));
CREATE TABLE
db=# insert into a values('111');
INSERT 0 1
db=# select * from a where code like '1%';
    code
------------
 111
(1 row)

db=# select * from a where code like '%1';
 code
------
(0 rows)

db=# select * from …
Run Code Online (Sandbox Code Playgroud)

postgresql sql-like

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

从 JEditorPane 打印

(我重写了原来的问题。问题是一样的。)

上面的示例代码不打印图像。它出现在窗口中但不打印。

public static void main(String[] args)  {

        final JEditorPane ed = new JEditorPane(
                "text/html",
                "<p>Test<br><img  src='http://www.google.es/images/logos/ps_logo2.png'></p>");

        JFrame f = new JFrame();
        f.setLayout(new BorderLayout());
        f.add(ed);

        JButton b = new JButton("Print");
        f.add(b,BorderLayout.SOUTH);
        b.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent ae) {
                try {
                    ed.print();
                } catch (PrinterException ex) {
                    System.err.println(ex);
                }
            }
        });

        f.pack();
        f.setVisible(true);
    }
Run Code Online (Sandbox Code Playgroud)

java printing swing

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

在运行时使用反射进行转换

考虑以下代码

   public class A {

    public static void main(String[] args) {
        new A().main();
    }

    void main() {

        B b = new B();
        Object x = getClass().cast(b);

        test(x);
    }

    void test(Object x) {
        System.err.println(x.getClass());
    }

    class B extends A {
    }
}
Run Code Online (Sandbox Code Playgroud)

我期望输出"A级",但我得到"A级B级".

有没有办法将对象x转换为A.class,所以当在方法调用中使用时,运行时会认为x是A.class?

java reflection casting

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

字符串在字典上比另一个字符串更大是什么意思?

我在java中有两个字符串:

s1 = "-7ff9";
s2 = "-7ff9";
Run Code Online (Sandbox Code Playgroud)

我从服务器的响应中获取s2字符串.相反,字符串s1是参数的值.当我问:

if(s1.equals(s2)){ System.out.println("YES");}
else System.out.println("NO");
Run Code Online (Sandbox Code Playgroud)

我得到的答复是NO.

然后我比较了字符串:

System.out.println(s1.compareTo(s2));
Run Code Online (Sandbox Code Playgroud)

我得到一个 19输出,这意味着"字符串s1按字典顺序大于字符串参数s2"

我只是不知道如何解决这个问题......

java string

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