小编Ber*_*yan的帖子

在Bash中提取子字符串

给定表单中的文件名someletters_12345_moreleters.ext,我想提取5位数并将它们放入变量中.

因此,为了强调这一点,我有一个带有x个字符的文件名,然后是一个五位数序列,两边都是一个下划线,然后是另一组x个字符.我想取5位数字并将其放入变量中.

我对可以实现的不同方式的数量非常感兴趣.

string bash shell substring

684
推荐指数
17
解决办法
114万
查看次数

命名约定:如何命名布尔变量?

我需要一个好的变量名称作为一个布尔值,当一个对象是列表中的最后一个对象时返回false.

我能想出的唯一合适的名字是"inFront",但我认为这不足以描述.

另一个选择是'isNotLast'.这不是一个好习惯(代码完成,第269页,使用正布尔变量名).

我知道我可以改变变量定义.当一个对象是最后一个并且调用变量'isLast'时返回true,但是,如果我有第一个解释,它将使这个任务更容易.

coding-style naming-conventions

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

在oracle中使用null值汇总列

我想将两个数字加在一起,但当其中一个数字为null时,结果为null.有没有解决的办法.我可以简单地在代码中执行它,但我宁愿在查询中完成它.这是一个oracle数据库.

表结构

hours_t
type     craft    regular       overtime
 A         1        5              0
 A         1        3              1
 B         2        9            <null>
 B         1        4              4
Run Code Online (Sandbox Code Playgroud)

查询

select type, craft, sum(regular + overtime) as total_hours
from hours_t
group by type, craft
order by type, craft
Run Code Online (Sandbox Code Playgroud)

不想要的结果

type   craft   total_hours
  A      1          9
  B      1          8
  B      2        <null>
Run Code Online (Sandbox Code Playgroud)

想要的结果

type    craft   total_hours
  A       1          9
  B       1          8
  B       2          9
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

在Tomcat 6中重复出现"PermGen"

我的Tomcat 6服务器上出现"PermGen"错误.

我知道应用程序导致了什么问题,但我不确定它为什么会这样做.该应用程序使用MySQL 5并在JDK 6上运行.

是否有任何工具/建议可用于诊断或分析特定应用的基本问题?

谢谢

java memory tomcat

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

导出到Excel JSF和PrimeFaces

使用JDK 1.6,JSF 2.1,PrimeFaces 2.2.1,POI 3.2和Apache Tomcat 7

我正在尝试设置一个servlet,允许根据用户选择下载excel文件.excel文档在运行时创建.

没有错误,代码确实进入了servlet.

我点击按钮,没有任何反应.我没有使用PrimeFaces使用的数据表导出,因为我需要对Excel文档中的数据进行重新排序和自定义格式化.

ExportExcelReports.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {       
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-Disposition", "attachment; filename=\"my.xls\"");                

    HSSFWorkbook workbook = new HSSFWorkbook();

    HSSFSheet sheet = workbook.createSheet();
    HSSFRow row = sheet.createRow(0);
    HSSFCell cell = row.createCell(0);
    cell.setCellValue(0.0);

    FileOutputStream out = new FileOutputStream("my.xls");
    workbook.write(out);
    out.close();
}
Run Code Online (Sandbox Code Playgroud)

ProjectReportBean.java

public void getReportData() {
    try {
        FacesContext ctx = FacesContext.getCurrentInstance();
        ExternalContext ectx = ctx.getExternalContext();
        HttpServletRequest request = (HttpServletRequest) ectx.getRequest();
        HttpServletResponse response = (HttpServletResponse) ectx.getResponse();
        RequestDispatcher dispatcher = request.getRequestDispatcher("/ExportExcelReports"); …
Run Code Online (Sandbox Code Playgroud)

java apache-poi primefaces jsf-2 tomcat7

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

什么更有效,i ++或++ i?

确切重复:在C++中i ++和++ i之间是否存在性能差异?
确切重复:循环中i ++和++ i之间的区别?


什么更有效,i ++或++ i?

我只在Java和C/C++中使用过这个,但我真的要求实现它的所有语言.

在大学里我有一位教授告诉我们++我更有效率,但已经有几年了,我想从Stack Overflow社区获得意见.

c++ java performance pre-increment post-increment

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

如何填充richfaces选项列表的右侧?

我正在使用Richfaces的选项列表,我想用我的支持bean中的SelectItems列表填充右侧面板.

填充左侧不是支持bean的问题,但右侧是有问题的.

这就是我现在拥有的

<h:outputText value="Roles" />
<rich:pickList showButtonsLabel="false">
    <f:selectItems value="#{Bean.allRoles}" />
</rich:pickList>
Run Code Online (Sandbox Code Playgroud)

编辑:

所以我有角色'a','b','c'和'd'.

用户具有角色'a'和'd',因此'a'和'd'应位于右侧面板上,'b'和'c'应位于左侧面板上.

编辑:

进一步说明.

我有三个用户列表.

  1. 所有可能的角色(通​​过)
  2. 用户所属的所有角色(a和d)
  3. 用户不属于的所有角色(b和c)

所有列表都具有数据类型ArrayList<SelectItem>.

我需要能够在列表编号1和列表编号2之间移动单个角色,然后保存新的角色集.我认为该选项列表将是该工作的最佳richfaces对象.

java jsf richfaces

8
推荐指数
2
解决办法
2万
查看次数

Swing - 更新标签

我有一个消息标签和一个提交按钮.将多次按下提交按钮,每次按下的操作最多可能需要一分钟.

按下按钮时,我想将消息设置为空,在任务完成后,我想将消息设置为"完成".

private void submitActionPerformed(java.awt.event.ActionEvent evt) {
   message = "";
   updateMessageLabel();

   doTheTask();

   /* this update is apply to the label after completion */
   message = "Complete";
}
Run Code Online (Sandbox Code Playgroud)

是否可以在submitActionPerformed()方法运行之前(或在方法中)更新该消息标签,但是在单击按钮之后?

java concurrency swing event-dispatch-thread

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

JSP将单引号和双引号显示为符号

我有一个JSP页面检索数据,当单引号或双引号出现在文本中时,它们显示为此符号.

JSP代码:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>General</title>
    </head>
    <body>
        <h1> <%= order.getDescription %> </h1> 
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

示例:订单的描述应如下所示,

"20 - 4"x 6"小部件"

但我得到了这个,

"20 - 4 x 6小部件"

注意:我无法修改数据库.

[编辑]

我用commons-lang-2.4.jar来逃避角色,这些是给我带来麻烦的主要角色:

  1. ‘ - >'
  2. ’ - >'
  3. “ - >"
  4. ” - >"
  5. – - > -

我确信某些格式的其他字符会给我带来问题,但是,我只是替换了字符以进行临时修复,我目前正在测试下面的建议.

[解决方案代码]

这可能不是最好的方法,但它完成了工作.从数据库中检索数据后,下面的代码位于支持bean中.

description = StringEscapeUtils.escapeHtml(description);

description = description.replaceAll("&#145;", "&quot;");
description = description.replaceAll("&#146;", "&quot;");
description = description.replaceAll("&#147;", "&quot;");
description = description.replaceAll("&#148;", "&quot;");
description = description.replaceAll("&#150;", "-");

description = StringEscapeUtils.unescapeHtml(description);
Run Code Online (Sandbox Code Playgroud)

html java jsp

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

使用richfaces链接到外部URL

我目前正在显示这样的票号.

<h:outputText value="#{ticket.ticketNumber}" />
Run Code Online (Sandbox Code Playgroud)

而不是这个,我想要一个URL的超链接.

地址将类似于:http://testserver.com/viewer.jsp?ticket =# {ticket.ticketNumber}

因此,新代码可能看起来像这样(注意下面的代码不起作用,只是一个概念).

<a4j:commandLink action="http://testserver.com/viewer.jsp?ticket=#{ticket.ticketNumber}"
                 value="#{ticket.ticketNumber}" />
Run Code Online (Sandbox Code Playgroud)

java jsf richfaces

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