小编rtr*_*szk的帖子

在Java中对多语言环境字符串进行排序

我正在尝试按字符串字段"country"对对象列表进行排序.每个国家都使用其母语

  • 阿根廷
  • 澳大利亚
  • Österreich
  • Ελλάδα
  • България...

我想做的是让"България"例如出现在"A*"国家之后,因为字母'Б'对应于拉丁'B'.我正在尝试使用默认的Collat​​er,但非拉丁名称仍然在列表中排在最后.

到目前为止,这是我的代码:

private static final Comparator<DomainTO> DOMAIN_COUNTRY_COMPARATOR =
    new Comparator<DomainTO>() {
    @Override
    public int compare(DomainTO t, DomainTO t1) {
        Collator defaultCollator = Collator.getInstance();
        return defaultCollator.compare(t.getCountry(), t1.getCountry());
    }
};
Run Code Online (Sandbox Code Playgroud)

java sorting unicode localization

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

&lt;select&gt; 和 &lt;option&gt; 的 CSS 背景图像问题

超文本标记语言

<select data-val="true"  id="GameID" >
   <option value="">Select Game...</option>
   <option value="4">Counter Strike Source</option>
   <option value="5">Medal Of Honor</option>
   <option value="6">NFS Shift</option>
</select>
Run Code Online (Sandbox Code Playgroud)

CSS

select
{
    color: #fff;
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
    border: 1px solid #8093BE;
    width: 242px;
    height: 20px;   
}

option
{
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
}
Run Code Online (Sandbox Code Playgroud)
  • 在 Firefox 中它工作正常,
  • 在 Opera 中,它仅适用于选择,但不适用于选项
  • 在 IE 9.0 和 Chrome 中,它有一个奇怪的行为
    我希望所有浏览器都像 Firefox 一样显示

这是一个来源

html css html-select cross-browser

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

如何使Clojure在编译时评估常量局部表达式

追求4Clojure 问题178 - 最好的手,我有这个用于将卡值从字符转换为数字:

 (fn [ch]
   (or
    ({\A 1} ch)
    ((zipmap "TJQK" (iterate inc 10)) ch)
    (- (int ch) (int \0))))
Run Code Online (Sandbox Code Playgroud)

在zipmap每次通话表达式,总是产生{\K 13, \Q 12, \J 11, \T 10}.

我们怎样才能让编译器只评估一次?


经过多次脑力激荡,我想到了

(defmacro constant [exp] (eval exp))
Run Code Online (Sandbox Code Playgroud)

...包裹zipmap呼叫:

(constant (zipmap "TJQK" (iterate inc 10)))
Run Code Online (Sandbox Code Playgroud)

我认为这相当于

(eval '(zipmap "TJQK" (iterate inc 10)))
Run Code Online (Sandbox Code Playgroud)

......但不是eval没有引用:

(eval (zipmap "TJQK" (iterate inc 10)))
Run Code Online (Sandbox Code Playgroud)

欢迎更正,评论和改进.

clojure

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

多选水平

我正在尝试建立这样的多重选择:

  • 每个选项的高度和宽度为100。
  • 这些选项是水平列出的。
  • 如果选项超出浏览器的宽度,则必须换行。

目前看起来像这样: JSFiddle演示

* {
    box-sizing: border-box;
}
#data {
    overflow:hidden;
    padding:0;
	width:100vw;
}
select {
	padding:0;
	padding-left:1px;
	border:none;
	background-color:#eee;
	width:100vw;
}
option {
	height:100px;
	width:100px;
	border:1px solid #000;
	background-color:white;
	margin-left:-1px;
	display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)
<form>
    <div id="data">
		<select multiple size="1">
			<option>1</option>
			<option>2</option>
			<option>3</option>
			<option>4</option>
    		<option>5</option>
			<option>6</option>
    		<option>7</option>
			<option>8</option>
			<option>9</option>
			<option>10</option>
			<option>11</option>
			<option>12</option>
		</select>
	</div>
</form>
Run Code Online (Sandbox Code Playgroud)

现在唯一缺少的是换行符。

希望您能提供帮助!:)

css html5 html-select

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

使用null参数从Scala调用Java API

我有一些需要调用Java API的Scala代码

Java API接受可能为null的参数.我的Scala当然使用了Option.

举例来说,假设我有一个Java对象的构造Foo(Integer),其中Integer可能null.我想给Scala打电话bar: Option[Int].

我试过这个

import scala.collection.JavaConversions._
import scala.collection.JavaConverters._

val foo = Foo( bar.getOrElse(null) )
Run Code Online (Sandbox Code Playgroud)

但得到了这个编译错误

Error:(335, 44) type mismatch;
  found   : Any
  required: Integer
  bar.getOrElse(null),
Run Code Online (Sandbox Code Playgroud)

这样做的正确习惯是什么?

null scala java-api scala-option

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

Java - 如何在rest post方法中传递XML请求正文

我需要通过传递 XML 请求正文来进行 api 调用 REST POST 方法。我通过 VB.net 实现了同样的目的。在 VB.net 中,我曾经XElement传递请求正文。

例如:

Dim xml As XElement = <Request xmlns="request"><ID>181</ID><Password>String content</Password><Service>service name</Service><UserName>username</UserName></Request>. 
Run Code Online (Sandbox Code Playgroud)

在Java中如何传递上述XML请求体来调用rest post方法。

java

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

如何解决netbean javafx应用程序中不存在com.sun.org.apache.xml.internal.security包

我想在 NetBean 8.0.2 中构建 .jar。

我开发了一个基于 javafx 应用程序的小项目。
我的项目使用诸如com.sun.org.apache.xml.internal.security,com.sun.org.apache.xml.internal.security.c14n和com.sun.org.apache.xml.internal.security.utils.
我的项目在 Netbean 上运行良好,没有警告或错误。但是当我将此项目构建为 jar 文件时,出现以下错误:

**error: package com.sun.org.apache.xml.internal.security does not exist**

**error: package com.sun.org.apache.xml.internal.security.c14n does not exist**

**error: package com.sun.org.apache.xml.internal.security.utils does not exist**
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题呢?

java xml apache netbeans

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

无法在vim中更新jar中的文件

我使用Maven程序集插件打包了一个包含所有依赖项的jar,之后我想编辑一些配置文件在vim中输入代码,但是当我保存时我得到了以下错误.

错误(zip#Write)抱歉,无法使用log4j.xml更新/ Users/boreas/IdeaProjects/hummi ngbird/target/hummingbird-1.0-SNAPSHOT-jar-with-dependencies.jar

怎么解决?

java vim zip maven maven-assembly-plugin

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

在HTML选择/选项下拉列表中携带一些额外信息

我想在HTML选择/选项下拉列表中携带一些额外的隐藏信息(例如:邮政编码),并在用户更改选项框选择时使其可用于javascript函数.

这是我想要做的事情(但它不起作用).

<select id="sel_activity" onchange="selectionChange(this.info)"> 
    <option info=""       value="CAR">CAR PROBLEM</option> 
    <option info=""       value="COFFEE">Coffee Break</option>
    <option info="45678"  value="INV">INVENTORY COUNT</option>
    <option info="23567"  value="INVDROP">Inventory</option>
    <option info="" value="LUNCH">Lunch Break</option> 
    <option info="87654"  value="MEET">Meeting</option>
</select>

.
.
.

function selectionChange(info){      
    alert(info);
}
Run Code Online (Sandbox Code Playgroud)

html javascript html-select

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

如何自己学习Clojure方式?

我正在学习Clojure使用教程并遇到像4clojure和99个lisp问题这样的问题.我解决问题很好,但我的代码似乎总是像下面的例子一样混乱.

对于像Clojure一样灵活的语言,初学者如何在不让其他人一直牵着的情况下学习惯用的方法?

我的烂摊子的一个例子:

(defn intersectall [lset] 
  (when-not (empty? (first lset))
    (if (reduce #(and %1 %2) (map #(stars/member* (front lset) %) (rest lset)))
        (cons (front lset) (intersectall (cons (rest (first lset)) (rest lset))))
        (intersectall (cons (rest (first lset)) (rest lset))))))
Run Code Online (Sandbox Code Playgroud)

如果您想知道,该函数intersectall只返回所有输入子列表中的公共元素列表.

因此对于:

(def lset '((6 :pears :and)
        (3 :peaches :and 6 :peppers)
            (8 :pears :and 6 :plums)
        (:and 6 :prunes :with some :apples)))

=> (intersectall lset)
(6 :and)
Run Code Online (Sandbox Code Playgroud)

这个问题来自The Little Schemer第117页.

idioms clojure

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