小编Val*_*ath的帖子

设计模式可以替换if语句

我们的应用越来越复杂,它主要有3个流程,并且必须基于3种类型之一进行处理.其中许多功能相互重叠.

因此,目前的代码完全是if-else语句,它们都搞砸了并且没有组织.如何制作一个模式,使3个流清楚地相互分离,但利用可重用性的力量.

请提供一些想法,这是一个MVC应用程序,我们需要使用jaxb技术生成和使用Web服务.

可能您可以将应用程序视为单个对象作为输入,需要根据运行时值实现不同的策略.

java design-patterns spring-mvc

6
推荐指数
3
解决办法
3314
查看次数

使用 xslt 键查找唯一值

<ROOT>
<AA Aattr="xyz1">
    <BB bAttr1="firefox"  bAttr2="aaa" >
    </BB>   
    <BB bAttr1="chrome"   bAttr2="aaa" >
    </BB>
    <BB bAttr1="firefox"  bAttr2="bbb" >
    </BB>
    <BB bAttr1="chrome"   bAttr2="bbb" >
    </BB>
</AA>
<AA Aattr="xyz2">
    <BB bAttr1="firefox"  bAttr2="aaa" >
    </BB>   
    <BB bAttr1="chrome"   bAttr2="ccc" >
    </BB>
    <BB bAttr1="firefox"  bAttr2="ddd" >
    </BB>
</AA>
Run Code Online (Sandbox Code Playgroud)

我想在节点 'BB' 中选择属性 'bAttr2' 的不同\唯一值,从节点 'AA' 开始,其中属性 'Aattr' 是 xyz1

说对于给定的 xml,我需要输出为“aaa”、“bbb”

我使用密钥尝试了以下逻辑。但没有奏效。请帮忙

<xsl:key name="nameDistinct" match="BB" use="@bAttr1"/>
<xsl:template match="/">
<xsl:for-each select="ROOT/AA[@Aattr='xyz1']">
    <xsl:for-each select="BB[generate-id()=generate-id(key('nameDistinct',@bAttr2)[1])]">
    <xsl:value-of select="@bAttr2"/>            
    </xsl:for-each>
</xsl:for-each>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

html xml xslt xpath

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

有什么方法可以在单个文件上运行声纳分析?

我的项目太大了,在整个项目上运行 Sonar 需要大量的时间和内存。所以我想知道是否有任何方法可以在单个 java 文件上运行声纳。

java sonarqube

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

Java 8可选 - 如何处理嵌套的Object结构

有没有任何简单的方法来减少代码行来打印最内层的非null对象使用Optional替代下面的代码.我觉得我们必须编写更多代码行来避免现在的空检查.

有没有简单的方法可以让这个代码在Java 8中变得简短和甜美?

import java.util.Optional;

public class OptionalInnerStruct {

public static void main(String[] args) {

    // creepy initialization step, dont worry
    Employee employee = new Employee();
    employee.setHuman(Optional.empty());

    // with optional
    Optional<Human> optionalHuman = employee.getHuman();
    if (optionalHuman.isPresent()) {
        Human human = optionalHuman.get();
        Optional<Male> optionalMale = human.getMale();
        if (optionalMale.isPresent()) {
            Male male = optionalMale.get();
            Optional<Integer> optionalAge = male.getAge();
            if (optionalAge.isPresent()) {
                System.out.println("I discovered the variable finally " + optionalAge.get());
            }

        }

    }

    // without optional in picture, it …
Run Code Online (Sandbox Code Playgroud)

java optional java-8

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

使用opencv进行面部检测不起作用

我正在尝试使用OpenCv库创建一个样本面部检测应用程序.我按照以下教程

http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers

但我得到以下警告,它没有检测到面孔.

Hello, OpenCV

Running DetectFaceDemo
Detected 0 faces
Writing faceDetection.png
libpng warning: Image width is zero in IHDR
libpng warning: Image height is zero in IHDR
libpng error: Invalid IHDR data
Run Code Online (Sandbox Code Playgroud)

请帮帮我.我正在使用linuxMint + eclipse系统.

c++ java linux opencv

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

标签 统计

java ×4

c++ ×1

design-patterns ×1

html ×1

java-8 ×1

linux ×1

opencv ×1

optional ×1

sonarqube ×1

spring-mvc ×1

xml ×1

xpath ×1

xslt ×1