小编fal*_*lla的帖子

访问枚举构造函数中的其他枚举

我需要类似以下的东西

enum EE {
    A("anything"),
    B("beta"),
    ...
    Z("zulu"),
    ALL,
    ;

    EE(String s) {
        this.s = s;
    }
    EE() {
        String s = "";
        for (EE ee : values()) { // PROBLEM HERE
            if (ee != ALL) s += " " + ee.s;
        }
        this.s = s;
    }
}
Run Code Online (Sandbox Code Playgroud)

创建时ALL我想访问枚举的其他成员.由于此时values()返回null,上述方法无效.使用A,, B... Z显式不编译.我完全理解为什么这个鸡蛋问题会发生,但我正在寻找一个很好的解决方法.

不,ALL从中删除EE不是一种选择.

java oop enums initialization

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

操作方法:修改jquery.autocomplete正则表达式以显示以给定输入开头的结果

我不知道修改下面的代码,它会向我显示以输入字符开头的单词.例如:如果我输入E或e它显示我"电气,电子,机械"但我只想要"电气,电子"到显示.怎么做?

我正在使用jquery自动完成插件.

source: function(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response(select.children("option").map(function() {

         var text = $(this).text();
         if (this.value && (!request.term || matcher.test(text)))
             return {
             label: text.replace(
                 new RegExp(
                 "(?![^&;]+;)(?!<[^<>]*)(" +
                     $.ui.autocomplete.escapeRegex(request.term) +
                     ")(?![^<>]*>)(?![^&;]+;)", "gi"
                 ), "<strong>$1</strong>"),
             value: text,
             option: this
            };
      }));
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery jquery-ui jquery-ui-autocomplete

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

如何在JSF中设置变量?

我的代码在这里迭代每一行的列,rendered每次迭代都会计算属性,过度调用testRule.

<p:dataTable ...>
    <p:column ...>
        ...
    </p:column>

    <p:column rendered="#{managedBean.testRule('rules.canDoActions')}">
        <!-- Action buttons -->
        <h:commandButton ...>
        <h:commandButton ...>
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

为了获得更好的性能,我想知道将结果设置为变量,但我不知道如何......它会变成这样:

   <?:??? var="canDoActions" value="#{managedBean.testRule('rules.canDoActions')}">
   <p:dataTable ...>
        <p:column ...>
            ...
        </p:column>

        <p:column rendered="#{canDoActions}">
            <!-- Action buttons -->
            <h:commandButton ...>
            <h:commandButton ...>
        </p:column>
    </p:dataTable>
Run Code Online (Sandbox Code Playgroud)

此外,我不允许使用核心标记库,这意味着这<c:set ../>是不可能的.

在该范围内,我如何设置变量?或者,如果不可能,您建议如何解决性能问题?

java variables jsf jstl el

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

将我的元素移到右侧?

我正在使用 HTML 和 CSS,我想将表单和徽标更靠右对齐:

在此输入图像描述

如果我做一个模型,我想要的位置更像是这样: 在此输入图像描述

我的 HTML 是

      <!DOCTYPE hml>
                        <html>
                                <head>  <link rel="stylesheet" href="/welcome/static/css/register.css"/>

                                <STYLE TYPE="text/css">



</STYLE> 


                                        <title>{% trans %}Register new distributor{% endtrans %}</title>
                                </head>
                                <body>     <div id="content">
                                <form action="{{action}}" method="post"><img src="/welcome/static/images/reg-reg.gif">

                                               <table><tr><td>

                                                <label>Pers. number </label></td><td><input type="text" name="soc_sec" placeholder="{% trans %}Your social security number{% endtrans %}" />({% trans %}YYMMDDXX{% endtrans %})</td></tr><tr><td>

 <label for="start">Sponsor ID</label></td><td>
                        <input type="text" id="start" name="Log1" size="3" maxlength="3" />
                        <input type="text" name="Log2" size="3" maxlength="3" />
                        <input type="text" name="Log3" size="3" maxlength="3" />
                <input type="text" name="Log4" size="3" maxlength="3" />(<a …
Run Code Online (Sandbox Code Playgroud)

html css css-float

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

用Java返回排序列表

我正在编写这样的代码:

List<Bean> beans = service.findBeans();
Collections.sort(beans, new BeanComparator());
return beans;
Run Code Online (Sandbox Code Playgroud)

它完美地运作.我正在寻找的只是一行的快捷方式:

return somelibrary.Collections.sort(service.findBeans(), new BeanComparator());
Run Code Online (Sandbox Code Playgroud)

要么:

return somelibrary.newList(service.findBeans(), new BeanComparator());
Run Code Online (Sandbox Code Playgroud)

请注意,它需要一个可变列表.

java sorting oop collections refactoring

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

将数据字符串作为参数传递给HighCharts的函数

我知道这个标题看起来有点奇怪,我无法解释得更好.

这就是我需要的.我有这个javascript函数,我需要将数据作为String变量传递给它:

var chart;
function drawChart() {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false
        },
        series: [{
            type: 'pie',
            name: 'Browser share',
            data: [
                ['Firefox',   45.0],
                ['IE',       26.8],
                {
                    name: 'Chrome',
                    y: 12.8,
                    sliced: true,
                    selected: true
                },
                ['Safari',    8.5],
                ['Opera',     6.2],
                ['Others',   0.7]
            ]
        }]
    });
}
Run Code Online (Sandbox Code Playgroud)

我需要将此数据作为参数传递给我的函数

[['Firefox',45.0],['IE',26.8],{name:'Chrome',y:12.8,切片:true,选中:true},['Safari',8.5],['Opera', 6.2],['其他',0.7]]

我该怎么做?

我希望它看起来像这样的东西

var chart;
function drawChart(dataString) {
    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false
        }, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json highcharts

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

CSS径向渐变?

所以我在photoshop中为我的标题做了一些简单的事情:http: //i.imgur.com/U4GYzFV.png

我一直在研究CSS中的径向渐变,我发现了如何达到这一点,但我不知道如何调整它以使它看起来更像是Photoshop.

任何帮助,将不胜感激!

#header {
	height: 220px;
	width: 100%;
	background-image:
	radial-gradient(
	  circle closest-side,
	  #6fa5d9,
	  #51789d
	);
}
Run Code Online (Sandbox Code Playgroud)
<header id="header"></header>
Run Code Online (Sandbox Code Playgroud)

css gradient radial-gradients

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

如何使用Morgan适当地在请求和响应之间拆分日志记录?

Morgan的文档描述了可以拆分请求和响应的日志记录:

分割/双重记录

morgan中间件可被用作根据需要许多时间,使得喜欢的组合:

  • 根据请求记录日志,根据响应记录日志
  • 将所有请求记录到文件,但将错误记录到控制台

在它们唯一的相关示例中,有一些注释描述了一个中间件将错误响应记录到控制台,而另一个请求记录到文件:

// log only 4xx and 5xx responses to console
app.use(morgan('dev', {
  skip: function (req, res) { return res.statusCode < 400 }
}))

// log all requests to access.log
app.use(morgan('common', {
  stream: fs.createWriteStream(path.join(__dirname, 'access.log'), {flags: 'a'})
}))
Run Code Online (Sandbox Code Playgroud)

这似乎实现了将所有请求记录到文件并将错误记录到控制台的第二个示例,但没有第一个示例。

我有点迷茫,我不明白morgan记录仅请求或仅响应的内容。我是否需要考虑将那些中间件正确放置在哪里?

目前,我对请求和响应都只有一个日志条目,我想:

morgan('[:date[clf]] :remote-addr :url :method HTTP/:http-version :status :remote-user :res[content-length] :referrer :user-agent :response-time ms', {
  stream: {
    write: (message) => {
      winston.silly(message.trim());
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

那么,如何正确地将请求记录在morgan中间件调用中,并将响应记录在另一个中间件中?

javascript logging node.js express morgan

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

运行时的Java元注释

我有一个java元注释

@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.ANNOTATION_TYPE })
public @interface Qualifier {
}
Run Code Online (Sandbox Code Playgroud)

然后我有另一个注释:

@Qualifier
@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = { ElementType.TYPE })
public @interface LeafEntity {
   String name() default "";
}
Run Code Online (Sandbox Code Playgroud)

在运行时,我可以使用提取LeafEntity注释

getClass().getAnnotation(LeafEntity.class);
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否可以访问有关限定符的任何内容?我的意思是如果您无法访问有关它们的任何内容,注释的注释目的是什么?

我尝试了以下所有方法:

getClass().getAnnotation(Qualifier.class);
getClass().getAnnotation(LeafEntity.class).getClass().getAnnotation(Qualifier.class);
getClass().getAnnotation(LeafEntity.class) instanceof Qualifier.class;
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何访问限定符注释我会很感激一个例子..

这很重要的原因是我有一个名为Qualifier的基本注释.我想允许我的用户定义他们喜欢的任何注释,只需将Qualifier注释应用于它.然后我将扫描该类以查找由限定符注释注释的任何注释.但如果我无法访问或识别限定符注释,那是不可能的.

提前致谢.

java annotations

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

重置css(img)

我是CSS的新手,所以有一个简单的问题.

这是我的脚本=>

<!DOCTYPE html>
 <html>
 <head>
 <title>Default</title>
 <meta charset="UTF-8">
 <style type="text/css">
    body,div,html,img
    {
        margin: 0;
        padding: 0;
        border: 0;
    }
  </style>
  </head>
  <body>
      <div>
          <img src="/project/pics/5.jpg" width="240" height="200">
          <img src="/project/pics/10.jpg" width="240" height="200">
          <img src="/project/pics/10.jpg" width="240" height="200">
      </div>
   </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,尽管图像之间的CSS重置是空格,这当然会在样式布局后引起一些问题,所以任何人都知道如何解决,如何重置CSS,图像之间没有任何空格,谢谢......

我猜对了lol,它真的很简单,只需要写成一行,否则必须声明为font-size:0;

谢谢所有:))

html css html5 image css-reset

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