小编Zee*_*mee的帖子

如何使用xhtmlrenderer(飞碟)R8使用CSS3孤儿和寡妇属性?

我在这个bugfix描述中读到xhtmlrenderer应该支持自R5版本以来CSS3的"孤儿"和"寡妇"属性.使用R8,它似乎无法工作.

div.textContent {
    orphans: 5;
    widows: 3;
}
Run Code Online (Sandbox Code Playgroud)

但它看起来像这样:

错误的段落打破

段落(div块元素)分为两部分,但绝不能.

有这方面的想法或经验吗?谢谢!

java pdf xhtmlrenderer

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

DateFormat如何解析java中的确切日期(如.NET中的DateTime.ParseExact)?

以下代码引发了此问题:

DateFormat DF = new SimpleDateFormat("yyyyMMdd");
String dateString = "20110133";
System.out.println(DF.parse(dateString));
// Wed Feb 02 00:00:00 CET 2011
Run Code Online (Sandbox Code Playgroud)

parse方法将1月33日转换为2月02 dateString日.如果不表示实际日期,是否有办法抛出异常?

就像.NET中的DateTime.ParseExact一样.

java date

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

什么可能导致QuerySyntaxException:[Entity]没有映射,虽然实体已被绑定?

我想知道为什么我会得到QuerySyntaxException: [Entity] is not mapped,虽然Hibernate正在记录

INFO Hibernate EntityManager 3.5.0-Final
...
INFO Binding entity from annotated class: products.model.ProductGroup
INFO Bind entity products.model.ProductGroup on table GRP
...
INFO table found: GRP
INFO columns: [grp, name, top]
Run Code Online (Sandbox Code Playgroud)

实体类看起来像

@Entity(name="GRP")
public class ProductGroup implements IdentifiableEntity {

    @Id
    private String grp;
    private String name;
    private String top;

    ...
}
Run Code Online (Sandbox Code Playgroud)

此行引发错误:

Query q = em.createQuery("select g from ProductGroup g");
Run Code Online (Sandbox Code Playgroud)

这都是JPA,没有Hibernate API.

java hibernate jpa

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

在MSIL反编译方面,SecureString会给我带来什么好处吗?

这样做有什么好处

char[] sec = { 'a', 'b', 'c'};

SecureString s = new SecureString();
foreach (char c in sec) {
    s.AppendChar(c);
}

IntPtr pointerName = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(s);
String secret = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pointerName);
Run Code Online (Sandbox Code Playgroud)

比这个

String secret = "abc";
Run Code Online (Sandbox Code Playgroud)

或这个

char[] sec = { 'a', 'b', 'c'};
String secret = new Secret(sec);
Run Code Online (Sandbox Code Playgroud)

如果我想保护"abc"免受在反编译的MSIL代码中检测到的影响?

.net c# securestring

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

如何按 JPA/Hibernate 中的聚合列排序?

通过执行这个 JPQL:

select o.key, count(o.id), sum(o.errors) from MyEntity o
group by o.key
Run Code Online (Sandbox Code Playgroud)

Hibernate 提交以下 SQL:

select
    myentityn0_.key as col_0_0_,
    count(myentityn0_.id) as col_1_0_,
    sum(myentityn0_.errors) as col_2_0_
from
    MYENTITY myentityn0_ 
group by
    myentityn0_.key
Run Code Online (Sandbox Code Playgroud)

但是如何在不使用 Hibernate 创建的列名的情况下在这种情况下使用“order by”?如果我as在 JPQL 中使用,SQL 不会改变。

java hibernate jpa

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

如何执行已上传的类的方法?

目标是实现可以执行.class已上载文件的方法的Web应用程序.上传的类文件可用作byte[].此.class文件中的公共类实现特定接口.
上传后,我想调用一个方法(接口实现).

有没有办法在运行的java应用程序中这样做?如果有,怎么样?

顺便说一句.我知道安全风险.

java reflection classloader

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

为什么我不能将SuperType添加到List <T>,其中<T extends SuperType>?

public class SuperType {
}
Run Code Online (Sandbox Code Playgroud)

public class TestClass<T extends SuperType > {

    public void doSomething() {
        List<T> list = new ArrayList<T>();
        list.add(new SuperType ()); // ERROR
    }
}
Run Code Online (Sandbox Code Playgroud)

它不会编译,给我

类型List中的方法add(T)不适用于参数(SuperType)

但为什么?

java generics

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

MySQL表索引

我有一个名为'users'的mysql tabel.有两个明显的领域:'user'和'pass'.

我的身份验证查询是这样的:

"SELECT pass FROM users WHERE user = ? AND pass = ?"
Run Code Online (Sandbox Code Playgroud)

我想索引可以加快查询速度.我应该仅索引"用户"字段还是"通过"字段?

还比使用PHP字符串比较更快地比较密码和SQL查询.

php mysql optimization performance

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

如何使用Comparable <T>?

我有以下内容 interface

public interface Identifiable {

    public Comparable<?> getIdentifier();

}
Run Code Online (Sandbox Code Playgroud)

还有一个实施班

public class Agreement implements Identifiable {

    private Long id;

    public Comparable<Long> getIdentifier() {
        return id;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:请注意,可能有其他实现具有不同类型的标识符.
现在我想,是的,比较可比性:

// Agreement a;
// Agreement b;
...
if (a.getIdentifier().compareTo(b.getIdentifier()) {
...
Run Code Online (Sandbox Code Playgroud)

但是compareTo给了我以下编译器错误:

Comparable <Long>类型中的compareTo(Long)方法不适用于参数(Comparable <Long>)

这个界面应该如何与泛型一起使用?

java generics

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