小编Kri*_*mar的帖子

node.js安装程序因Windows 7上的"CAQuietExec Failed"和1603错误代码而失败

我试图在我的Windows 7上安装node.js.但是,每次我尝试安装它时都会出现以下错误:

MSI (s) (A0:64) [20:01:44:207]: Executing op: CustomActionSchedule(Action=RegisterEventManifest,ActionType=3073,Source=BinaryData,Target=CAQuietExec,CustomActionData="wevtutil.exe" im "C:\Program Files\nodejs\node_etw_provider.man")
MSI (s) (A0:F8) [20:01:44:217]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI7B6E.tmp, Entrypoint: CAQuietExec
CAQuietExec:  Transaction support within the specified resource manager is not started or was shut down due to an error.
CAQuietExec:  Error 0x80071a91: Command line returned an error.
CAQuietExec:  Error 0x80071a91: CAQuietExec Failed
CustomAction RegisterEventManifest returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 20:01:44: InstallFinalize. Return …
Run Code Online (Sandbox Code Playgroud)

windows-installer windows-7 node.js

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

java 8:class.getName()和String literal之间的区别

我正在研究开关盒.

如果我们使用class.getName(),那么,我得到的错误是"case表达式必须是常量表达式",如下所示:

switch(param.getClass().getName())
    {
        case String.class.getName():
            // to do
            break;
    }
Run Code Online (Sandbox Code Playgroud)

即使我们执行以下操作,也请在常量中获取字符串类名,然后获取相同的错误:

public static final String PARAM_NAME = String.class.getName();
switch(param.getClass().getName())
    {
        case PARAM_NAME:
            // to do
            break;
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,请使用字符串文字"java.lang.String",没有错误:

public static final String PARAM_NAME = "java.lang.String";
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下,为什么不采取前两个案件并采取最后一个案例?提前致谢.

java constants string-literals switch-statement java-8

6
推荐指数
2
解决办法
802
查看次数

Rails:Validates_format_of for float无法正常工作

我是Ruby on Rails的新手.我试图验证其中一个属性的格式只输入float.

validates :price, :format => { :with => /^[0-9]{1,5}((\.[0-9]{1,5})?)$/, :message => "should be float" }
Run Code Online (Sandbox Code Playgroud)

但是当我只在价格中输入字符时,它接受它并显示价格的0.0值.任何人都可以告诉,这有什么问题或者为什么会这样?

format floating-point validation ruby-on-rails

5
推荐指数
2
解决办法
7245
查看次数

如何将参数传递给CDI中另一个类的注入类?

我是CDI的新手,曾试图找到此问题的解决方案,但没有发现任何问题。问题是,假设我有一个正在注入的类(A),正在注入一些值(toPass),现在我想将此相同的值(toPass)传递给B类,而B类是从A类注入的。

public class A 
{
    String toPass = "abcd"; // This value is not hardcoded

    @Inject
    private B b;
}

public class B 
{
    private String toPass; 
    public B(String toPass)
    {
        toPass = toPass;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?注意:我们无法以与在A中初始化相同的方式来初始化B的toPass变量,对此有一些限制。基本上在春季,我们可以轻松做到这一点,但我想在CDI中完成。

java dependency-injection inject parameter-passing cdi

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

SQL查询类似于带有AND条件而不是OR的IN where子句

我正在尝试优化我的SQL查询,以便我们不必在JVM上处理响应.

考虑我们有以下表格和条目:

+-----------+-------------+
| Column1   | Column2     |
+-----------+-------------+
|val11      |val21        |
|val11      |val22        |
|val11      |val23        |
|val12      |val21        |
|val12      |val24        |
+-----------+-------------+
Run Code Online (Sandbox Code Playgroud)

现在,我想执行一个查询,这将导致column1s的行映射到Column2s值val21,val22,val23.

类似于IN where子句的东西,但是,当IN where子句在IN子句的值之间搜索OR时,我想在这些值之间搜索AND.

对于IN where子句:

SELECT Column1 from table
WHERE Column2 IN (val21, val22, val23)
Run Code Online (Sandbox Code Playgroud)

将导致val11和val12(因为IN子句将检查val21或val22或val23的数据).

相反,我希望有一些查询,它将检查Column1与val11的所有三个val21,val22,val23的映射.

使用Informix DB.

sql informix select relational-division

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