小编hqc*_*ova的帖子

如何禁用保证金折叠?

有没有办法完全禁用边缘折叠?我发现的唯一解决方案(名称为"uncollapsing")需要使用1px边框或1px填充.我发现这是不可接受的:无关的像素使计算变得复杂,没有充分的理由.是否有更合理的方法来禁用此边距折叠?

css margin css3 collapse

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

用先前估计的值重新开始混合效应模型估计

我正在使用lmer()lme4来估计混合效果模型.这很有效,但现在我想在固定数量的迭代中运行估算过程,然后通过指定由上一个估算过程计算的起始值来恢复过程.

根据这方面的帮助,?lmer可以通过设置参数:

  • start- 这些是新的起始值,根据帮助,可以ST从拟合模型中提取槽中的值并使用这些值,即使用x@ST
  • maxiter - 作为命名参数提供给 control

因此,例如,假设我想要lme使用iris数据,可以尝试这样做:

library(lme4)

# Fit model with limited number of iterations

frm <- "Sepal.Length ~ Sepal.Width | Species"

x <- lmer(frm, data=iris, 
          verbose=TRUE, control=list(maxIter=1), model=FALSE)

# Capture starting values for next set of iterations
start <- list(ST=x@ST)

# Update model
twoStep <-  lmer(frm, data=iris, 
          verbose=TRUE, control=list(maxIter=100), model=TRUE, 
          start=start)
Run Code Online (Sandbox Code Playgroud)

这有效.看一下输出,其中第一列是REML,即随机效应最大似然.特别注意模型2中的REML从模型1终止的地方开始:

> x <- lmer(frm, data=iris, 
+           verbose=TRUE, control=list(maxIter=1), …
Run Code Online (Sandbox Code Playgroud)

r lme4 mixed-models lmer

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

PHPUnit和Selenium例子17.1

我正在尝试使用selenium 17.1(链接)从PHPUnit运行示例

我已完成所有安装但仍然失败.

我得到:

 1) WebTest::testTitle
BadMethodCallException: The command http://localhost:4444/wd/hub/session/url is not recognized by the server.
Run Code Online (Sandbox Code Playgroud)

我没有改变任何例子.Selenium服务器正在运行.

我无法弄清楚出了什么问题.救命?

回答:

请参阅@ rutter的评论: 你知道你正在运行什么版本的PHPUnit_Selenium吗?报告自1.3.2(changelog,pull request)起固定. - 车辙

除此之外,该项目2周后再次开始工作.我认为简单的重新安装就是它所需要的一切.:)

php selenium phpunit unit-testing exception

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

如何在Enter按下后阻止StyledText中的新行

在启用了preventNewLines标志的情况下,按Enter键后,我需要阻止TextViewer创建新行.

我有这段代码:

TextViewer myTextViewer = new TextViewer (myGroup, SWT.V_SCROLL 
                                          | SWT.FULL_SELECTION 
                                          | SWT.BORDER | SWT.WRAP);
myTextViewer.setDocument(new Document(myText));
StyledText myStyledText = myTextViewer.getTextWidget();

myStyledText.addTraverseListener(new TraverseListener() {
     @Override
     public void keyTraversed(TraverseEvent e) {
         if (e.detail == SWT.TRAVERSE_RETURN) {
            if (preventNewLines) 
               e.doit = false;
         }
     }
});
Run Code Online (Sandbox Code Playgroud)

但它无论如何都会产生新线......我做错了什么?有人可以给我发正确的代码如何预防吗?

编辑: 好的,我通过运气找到答案,我希望它对别人有帮助,也许......

myStyledText.addVerifyKeyListener(new VerifyKeyListener() {

    @Override
    public void verifyKey(VerifyEvent e) {
        if (preventNewLines && 
            (e.keyCode == SWT.CR || e.keyCode == SWT.KEYPAD_CR)) {
           e.doit = false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

java user-interface swt newline styledtext

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

OS X JRE 6和7之间的Java applet安全模型不兼容:任何解决方法?

我是Wordle的作者,Wordle是野外少数幸存的Java小程序之一.

最近,我收到用户报告,警告我的(已签名)applet很快将被JRE黑名单,因为它没有在其清单中明确指定"Permissions"属性.所以,现在MANIFEST.MF 正确指定了

    Permissions: sandbox
Run Code Online (Sandbox Code Playgroud)

<applet>标签包括神奇

    <param name="permissions" value="sandbox" />
Run Code Online (Sandbox Code Playgroud)

param,记录在案.

现在,那些向后弯腰安装OS X JRE 7的人可以毫无困难地运行Wordle,但是人们(像许多学校IT管理员一样)坚持使用JRE 6根本无法运行applet; 他们得到

java.lang.SecurityException: JAR manifest requested to run in sandbox only:
http://wordle.appspot.com/j/v1390/wordle.jar
    at com.sun.deploy.security.DeployManifestChecker.verify(DeployManifestChecker.java:106)
    at com.sun.deploy.security.DeployManifestChecker.verify(DeployManifestChecker.java:84)
    at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:319)
    at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:280)
    at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(TrustDecider.java:270)
    at sun.plugin2.applet.Plugin2Manager.isAppletSigned(Plugin2Manager.java:3289)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3207)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1536)
    at java.lang.Thread.run(Thread.java:695)`
Run Code Online (Sandbox Code Playgroud)

症状表明Java 6插件假定签名的applet应该以all-permissions模式运行,并认为sandbox清单中的请求是错误的.换句话说,它忽略permissionsapplet标签中的参数.

除了将applet设置为以all-permissions模式运行之外,有没有人知道我可以帮助我的用户?我宁愿保持沙盒,因为我不希望人们害怕使用Wordle,因为我不想创建一个攻击面.

java macos applet manifest wordle-game

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

带静态变量的NullPointerException

我只是非常奇怪(对我而言)java的行为.我有以下课程:

public abstract class Unit {
    public static final Unit KM = KMUnit.INSTANCE;
    public static final Unit METERS = MeterUnit.INSTANCE;
    protected Unit() {
    }
    public abstract double getValueInUnit(double value, Unit unit);
    protected abstract double getValueInMeters(double value);
}
Run Code Online (Sandbox Code Playgroud)

和:

public class KMUnit extends Unit {
    public static final Unit INSTANCE = new KMUnit();

    private KMUnit() {
    }
//here are abstract methods overriden
}

public class MeterUnit extends Unit {
    public static final Unit INSTANCE = new MeterUnit();

    private MeterUnit() {
    } …
Run Code Online (Sandbox Code Playgroud)

java static-variables nullpointerexception

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

使用JDBC时是否出现MissingResourceException?

我以前曾经多次使用JDBC没有任何问题,但出于某种原因,在新服务器上,我发现它不起作用.代码在我的主机上编译并运行良好,所有库(包括JDBC)都应编译成我运行的单个JAR.

基本代码:

try
{
    Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
    System.err.println("Cannot load driver...");
    e.printStackTrace();
}

try
{
    connection = DriverManager.getConnection("jdbc:mysql://localhost/dbname?user=dbuser&password=dbpass");
    statement = connection.createStatement();
}
catch (SQLException e)
{
    System.err.println("Cannot connect to database...");
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.mysql.jdbc.Util.stackTraceToString(Util.java:355)
    at com.mysql.jdbc.Util.<clinit>(Util.java:120)
    at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:764)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
    at java.sql.DriverManager.getConnection(DriverManager.java:620)
    at java.sql.DriverManager.getConnection(DriverManager.java:222)
    at com.test.Server.<init>(Server.java:78)
    at com.test.Server.main(Server.java:49)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_GB
    at com.mysql.jdbc.Messages.<clinit>(Messages.java:61)
    ... …
Run Code Online (Sandbox Code Playgroud)

java mysql exception jdbc

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