小编Osc*_*Ryz的帖子

Eclipse的搜索和替换中的匹配组语法是什么

在Eclipse上执行搜索/替换并使用"匹配组"的语法是什么(是它的名字?"

在vi我:

%s/log(.*)/ log\1 debug/g

和行如:

%s/log\(.*\)/log \1 debug/g 
Run Code Online (Sandbox Code Playgroud)

被替换为

log "Message" 
Run Code Online (Sandbox Code Playgroud)

搜索/替换对话框中eclipse的正确语法是什么(在检查"正则表达式"旁边)

谢谢.

regex eclipse vim replace

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

编码/混淆HTTP参数

目前,我们正在上一个非常简单的webapp,我们想"模糊" (这将是正确的术语?),或者以某种方式编码的请求参数,所以我们可以减少从机会发送任意数据空闲用户.

例如,网址看起来像 /webapp?user=Oscar&count=3

我们希望有类似的东西:/webapp?data=EDZhjgzzkjhGZKJHGZIUYZT并在服务器中使用真实的请求信息解码该值.

在开始实现这样的事情之前(并且可能做错了)我想知道是否有什么事情要做?

我们在服务器上有Java,在客户端上有JavaScript.

javascript java obfuscation web-applications http-request-parameters

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

在Java中的方法中是否使用了自由浮动块?

我不知道方法可能有像这样的浮动块:

class X { 
    public static void main( String [] args ) {
        { //<--- start
            int i;
        } //<-- ends
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道方法之外的浮动块,但从未尝试过它们.

这可能用于定义本地范围或其他内容.

在Java中的方法中是否有用于浮动块?

java methods language-features

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

正则表达式:如何逃避反斜杠和特殊字符?

有没有办法逃避(或保护)正则表达式中的特殊字符?

我想做的是创建一个简单的正则表达式测试器:

import java.util.regex.*;
class TestRegex { 
   public static void main( String ... args ) { 
       System.out.printf("%s ~= %s ? %s  %n" , args[0], args[1], Pattern.matches( args[0], args[1] ) );
   }
}
Run Code Online (Sandbox Code Playgroud)

在将它们插入程序之前测试我的模式非常有用:

$java TestRegex "\d" 1
\d ~= 1 ? true  
$java TestRegex "\d" 12
\d ~= 12 ? false  
$java TestRegex "\d+" 12
\d+ ~= 12 ? true  
$java TestRegex "\d+" a12
\d+ ~= a12 ? false  
$java TestRegex "\d+" ""
\d+ ~=  ? false  
Run Code Online (Sandbox Code Playgroud)

我接下来要做的是在我的程序中使用这个模式,但每次我必须手动转义它:

Pattern p …
Run Code Online (Sandbox Code Playgroud)

java regex

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

如何在Java中将当前日期添加到工作日?

如何在Java中将当前日期添加到工作日?

public Calendar addBusinessDate(Calendar cal, int days) {
//
// code goes over here
//
}
Run Code Online (Sandbox Code Playgroud)

注意:

它也应该考虑周末.

java algorithm

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

在Java中指定多个接口的方法

我有两个接口,HasClickHandlersDoesFancyFeedback.然后我有一些实现两个接口的UI对象 - 例如,Button实现它们的一个都有点击处理程序,也做了花哨的反馈.

在我的代码声明中Button,我不想实际说,Button因为可能以后我会希望它,我不知道,一个Image有点击处理程序并做了花哨的反馈.所以不是具体而是说:

Button saveButton = aButtonIPassedIn;
saveButton.addClickHandler();
saveButton.doFancyFeedback();
Run Code Online (Sandbox Code Playgroud)

我想说,

{HasClickHandlers + DoesFancyFeedback} clickyFeedbackThing = aThingIPassedIn;
clickyFeedbackThing.addClickHandler();
clickyFeedbackThing.doFancyFeedback();
Run Code Online (Sandbox Code Playgroud)

我希望编译器要求aThingIPassedIn实现HasClickHandlers DoesFancyFeedback.

我可以创建一个扩展这两个接口的接口,并使用它.有没有更简单/更简洁的方式?

java inheritance interface

13
推荐指数
2
解决办法
3612
查看次数

Java Developer在Mac OS上符合Objective-C

我在很多年前用C++开发过,但是现在我主要是一名Java软件工程师.鉴于我拥有一部iPhone,我准备好在下个月开始使用MacBook,而且我对使用Mac OS开发(使用Objective C)感兴趣,我想我会把这个问题放在那里:下一步是什么?

更具体地说,我应该选择哪些书籍,是否有某些人可以指出的网络资源?我计划购买的一些书籍:

有谁熟悉这些头衔?最后,一旦我踏上这段旅程,我会非常感兴趣地总结一下我应该准备什么.作为使用IntelliJ IDEA在Java中开发的人,当我转向在Xcode中编写ObjectiveC代码时,我会注意到哪些关键差异?Mac OS桌面开发和iPhone开发之间有什么区别?习惯于Java垃圾收集,我应该了解ObjectiveC垃圾收集/内存管理.是否有人想指出的任何其他语言特定问题?如何构建UI?它是否更接近Swing,构建代码与之交互的Visual C++资源文件,还是更像是为guis生成代码的一些borland IDE?

c++ java macos cocoa objective-c

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

保存javascript生成的文档

Javascript可以操纵浏览器显示的文档,因此以下内容:

<script>
    document.write("<table><tr><td>Hola</td><td>Adios</td></tr></table>");
</script>
Run Code Online (Sandbox Code Playgroud)

将使浏览器显示一个表,就像它是原始HTML文档一样:

<table>
    <tr>
        <td>Hola</td>
        <td>Adios</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

有没有办法保存/提供此文档内容?

目前我们使用Ext-js生成一些很好的报告,我想做的是拥有它的"text/html"版本(我的意思是,不需要javascript的东西)

因此,在页面的最后,我将添加一个按钮:"另存为blaba",文档应显示文本/纯文本版本.

我现在能想到的唯一方法是将内容写入javascript变量,如:

 var content = document.toString(); // or something magic like that.
 // post it to the server
Run Code Online (Sandbox Code Playgroud)

然后将该值发布到服务器,并让服务器显示该值.

 <%=request.getParameter("content-text")%>
Run Code Online (Sandbox Code Playgroud)

但看起来很棘手.

还有其他选择吗?

编辑

好的,我几乎得到了它.现在我只需要弹出新窗口,这样选项"你想保存它吗"

这是我到目前为止所得到的

<script>
    document.write("<div id='content'><table><tr><td>Hola</td><td>Adios</td></tr></table></div>");
    function saveAs(){
        var sMarkup =  document.getElementById('content').innerHTML; 
        var oNewDoc = document.open('application/vnd.ms-excel');        
        oNewDoc.write( sMarkup + "<hr>" );
        oNewDoc.close();
    }
</script>

<input type="button" value="Save as" onClick="saveAs()"/>
Run Code Online (Sandbox Code Playgroud)

这条线:

    var oNewDoc = document.open('application/vnd.ms-excel');        
Run Code Online (Sandbox Code Playgroud)

应指定新的内容类型,但它将被忽略.

javascript document server-side client-side html-generation

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

正确地从(已排序的)JTable获取数据

我已经开发了一个基本的自定义JTableModel,如下所示

public class CustomTableModel extends DefaultTableModel {
  List<MyClass> data;
  public CustomTableModel(List<MyClass> data) {
    this.data = data;
  }

  public Class<?> getColumnClass(int columnIndex) {
    return MyClass.class;
  }

  public MyClass getValueAt(int rowIndex, int columnIndex) {
    return data.get(rowIndex);
  }

  // ...
}
Run Code Online (Sandbox Code Playgroud)

然后我使用基本的自定义JTableCellRenderer,如下所示

public class CustomTableCellRenderer extends JLabel implements TableCellRenderer {

  public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {

    MyClass myClass = (MyClass)value;

    lbl.setText(myClass.getString());

    return this;
  }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个自定义JPanel,显示如下各种信息

public class MyPanel extends JPanel {
  private MyClass …
Run Code Online (Sandbox Code Playgroud)

java jtable

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

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