小编klo*_*onq的帖子

特殊和重音字符

我正在为法国客户做一些工作,因此需要处理重音字符.但是我遇到了很多困难,我希望解决方案很简单,有人可以向我指出.

字符串:La Forêt pour Témoin 转换为:La For? pour T?oin

请注意重音字符后面缺少的字符 - ê后面的té后面的m.

我已经尝试使用StringEscapeUtils,它成功地转义了一些字符,例如 ă.我还构建了自己的转义函数,它产生相同的结果(ă将起作用,ê不会).

private String escapeChars(String string) {
    char[] chars = string.toCharArray();
    String result = "";
    for (int i = 0; i < chars.length; i++) {
        int c = chars[i];
        result += "&#" + c + ";";
    }
    return result;
} 
Run Code Online (Sandbox Code Playgroud)

该项目使用App Engine插件在eclipse中运行,我无法缩小问题是由Java,App Engine还是SQLite引起的.

任何帮助表示赞赏.

编辑:我发现只是从表单中显示请求参数时字符串格式不正确.(即,request.getParameter("string")已经有格式错误的内容).

我尝试过丹尼尔建议的元标记没有成功.我认为你在正确的轨道上,html文件的标题数据如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" …
Run Code Online (Sandbox Code Playgroud)

java internationalization special-characters

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

具有重复列标题的Apache CSV解析器

我需要处理具有重复标题的CSV文件,每个数据分为三列(min,max和avg),但每列的标题相同.第一列是min,第二列是average,第三列是max.

Apache CSV解析器抛出:

java.lang.IllegalArgumentException: The header contains a duplicate name:
Run Code Online (Sandbox Code Playgroud)

如何配置解析器以接受重复的标头?

csv apache-commons

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

Excel:具有多个条件的“SUMIF”

我想对具有多个标准的单元格进行求和。我发现这样做的方法是使用sumproduct. 像这样

=SUMPRODUCT((A1:A20="x")*(B1:B20="y")*(D1:D20))
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是 A 行由合并单元格组成(我无法更改)

就我而言,我想对 2010 年和 2011 年满足我的标准的给定行中的每个数字进行求和。

2010 年总和: 同一列中的每个数字

  • 第 1 行 =“Felles”,第 3 行 =“2010”
  • 第 2 行 =“普通”,第 3 行 =“2010”

这看起来很容易。

=sumproduct((A1:L1 = "Felles") * (A3:L3 = 2010) * (A5:L5)) + sumproduct((A2:L2 = "Ordinary") * (A3:L3 = 2010) * (A5:L5)) 
Run Code Online (Sandbox Code Playgroud)

当我对 2011 年的数字做同样的事情时,问题就出现了。唯一的问题是“Felles”不在同一列中,因为它与覆盖每组的 6 个单元格合并。

2011 年总和: 同一列中的每个数字 - 第 1 行(后 2 列)=“Felles”,第 3 行 =“2011” - 和 - 第 2 行 =“普通”,第 3 行 =“2011”

例子

excel excel-formula

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

加速GROUP BY,SUM和AVG查询

表arg_rec在我的测试机器上包含800K行,通常这个表将保存超过15M行.我想运行以下查询:

SELECT STE_ID, PNT_NO, YR, MN, AVG(AVR_WS) AS AVR_WS, SUM(AVR_PW) FROM arg_rec GROUP BY STE_ID, PNT_NO, YR, MN;
Run Code Online (Sandbox Code Playgroud)

该查询给出了风力涡轮机数据的日平均风速和总功率.在我的测试机这个查询超时10分钟,在一个组合索引执行后STE_ID,PNT_NO,YR,MN,这是唯一的主键列的子集.如果没有索引,查询将在几分钟后完成.

我运行的几乎是MySQL的安装,除了调整服务器之外,我还想了解更多有关处理此问题的其他方法,例如:

  1. 是否可以基于此查询创建视图并缓存结果?
  2. 是否有更先进的索引功能来封装YR,MN,DY,HR,MI,SC对应于记录时间戳的年,月,日等字段的事实?
  3. 我最好只使用我的应用程序的业务层复制数据?

mysql performance

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

Java字符串不变性与String对象的实例

在Java中,字符串很特殊.

由于具有相同内容的字符串文字在公共池中共享存储,因此Java的String被设计为不可变的.也就是说,一旦构造了String,就无法修改其内容.否则,共享相同存储位置的其他String引用将受到更改的影响,这可能是不可预测的,因此是不合需要的.

如果我在String上同步怎么办?我会锁定共享相同内容的String的所有实例吗?

例如:我有一个多线程类,可以从数据文件中读取和写入.每天有1个文件,我想同步读取和写入同一个文件,以防止不可预测的行为.我可以简单地同步文件名(String)吗?

java string

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

MySQL舍入功能

我正在寻找一种ROUND()类型函数,它允许我将数字舍入到小数点后1位,但最接近0.5.

为了显示:

19.425 => 19.5
19.124 => 19.0
Run Code Online (Sandbox Code Playgroud)

同理:

12.654 => 12.5
12.845 => 13.0
Run Code Online (Sandbox Code Playgroud)

mysql

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

如何将JSF导航规则与ResourceBundle内容一起使用

我有一个多语言网站,内容由ResourceBundles管理.如何使用JSF导航使用段落内容插入到网站部分的链接.

示例1:所需的HTML输出

<p>Simply <a href="contact.xhtml">contact us</a> to find out more.</p>
Run Code Online (Sandbox Code Playgroud)

例2:简单的facelt实现上述

<p>Simply <h:link outcome="contact" value="contact us"/> to find out more.</p>
Run Code Online (Sandbox Code Playgroud)

期望的结果:与ResourceBundle相同但是相同

的facelet

<p>
    <h:outputText value="${template['paragraph']}">
        <f:param>
            <h:link outcome="contact" value="${template['contactUs']}"/>
        </f:param>
    </h:outputText>
</p>
Run Code Online (Sandbox Code Playgroud)

资源包

paragraph=Simply {0} to find out more.
contactUs=contact us
Run Code Online (Sandbox Code Playgroud)

jsf internationalization

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