小编Gab*_*ber的帖子

具有可变数量参数的函数

正如标题所说,我需要知道...在方法参数中是否存在与java相对应的语法,例如

void printReport(String header, int... numbers) { //numbers represents varargs
  System.out.println(header);
  for (int num : numbers) {
     System.out.println(num);
  }
}
Run Code Online (Sandbox Code Playgroud)

(代码由维基百科提供)

c# java function

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

具有空值检查的Java 8 lambda比较器

我已经使用lambda表达式对集合实现了排序以进行比较.我必须检查空值,所以我想出了比较器的这个解决方案

(a,b)->(
    (a.getStartDate() == null) 
        ? ( (b.getStartDate() == null) ? 0 : -1)
        : ( (b.getStartDate() == null)?1:a.getStartDate().compareTo(b.getStartDate()) )
);
Run Code Online (Sandbox Code Playgroud)

我已经检查了一些问题,比如这个,但它们都是指lambda前代码.

java lambda表达式让我有机会避免两个'if'语句吗?我能以更干净的方式执行任务吗?

lambda java-8

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

如何检测WebBrowser控件中的javascript执行

WebBrowser在C#应用程序中有一个控件.webbrowser在用户的控制之下,也就是说,他可以加载他的计算机可以在Web上访问的任何网页(当然受限于代理,主机文件等).

我需要知道并在webbrowser组件中加载的页面内有javascript调用时收到通知.

第一个例子:给出这样的链接

<a href="javascript:void(0)" onclick="jsFunct();">test</a>
Run Code Online (Sandbox Code Playgroud)

当用户点击链接时,我需要知道已经调用了函数"jsFunct".

第二个例子:给出一个叫的话

<script type="text/javascript">
    window.setTimeout("jsFunct()", 1000);
</script>
Run Code Online (Sandbox Code Playgroud)

我需要知道,在执行脚本1秒后,调用了函数jsFunct.

最好的方法是在调用函数时触发事件.如果事件可以执行javascript代码,或者至少是参数中的函数名称,那也会很棒.

编辑:

即使问题与webbrowser组件有关,任何允许用户检测javascript激活(甚至通过js)的东西也没关系,能够注入处理javascript事件的js并将其传递给触发某些事件的wb控件它可以处理.

javascript c# browser webbrowser-control dom-events

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

正则表达式仅允许1-20范围内的数字

我想让用户输入0-20范围内的数字,他们都可以输入01和1

这就是我到目前为止所拥有的

 /^[1-9]|0[1-9]|1[0-9]|2[0]$/
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

regex

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

Windows应用商店UI更新

我正在为Windows 8编写Windows Store App玩具应用程序.它只有一个xaml页面TextBlock.该页面的MyTimer类为DataContext:

this.DataContext = new MyTimer();
Run Code Online (Sandbox Code Playgroud)

MyTimer实现INotifyPropertyChangedTime使用计时器更新属性:

public MyTimer(){
    TimerElapsedHandler f = new TimerElapsedHandler(NotifyTimeChanged);
    TimeSpan period = new TimeSpan(0, 0, 1);
    ThreadPoolTimer.CreatePeriodicTimer(f, period);
}
Run Code Online (Sandbox Code Playgroud)

private void NotifyTimeChanged(){
    if (this.PropertyChanged != null){
        this.PropertyChanged(this, new PropertyChangedEventArgs("Time"));
    }
}
Run Code Online (Sandbox Code Playgroud)

TextBlock对的时间数据绑定

<TextBlock Text="{Binding Time}" />
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我有以下异常:

System.Runtime.InteropServices.COMException was unhandled by user code
Run Code Online (Sandbox Code Playgroud)

随着消息

The application called an interface that was marshalled for a different thread. (Exception from HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)) …

c# xaml windows-runtime windows-store-apps

7
推荐指数
2
解决办法
7386
查看次数

使用jquery删除p标记而不删除内容

我的情况是这样的

<p><img src="/media/118711/banner.jpg" width="344" height="113" alt="Banner"></p>
Run Code Online (Sandbox Code Playgroud)

我想使用jquery删除p标签,但我不需要删除内容(图像).有人请帮帮我吗?

html jquery

7
推荐指数
2
解决办法
7256
查看次数

带ResponseBody的ExceptionHandler:在方法体中设置ResponseStatus

我有一个方法来处理Spring MVC环境中的特定类异常.下面是metod(简化)实现

@ExceptionHandler(AjaxException.class)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)
@ResponseBody
public Exception handleException(AjaxException ex) {
    return ex;
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但要返回一个不同的ResponseStatus我必须创建一个新的处理方法.

是否可以在@ResponseStatus不更改返回类型的情况下更改方法体内的响应状态而不是使用注释?

如果没有,是否有可能实现相同的结果更改返回类型(可能自己序列化异常类并将其作为字符串返回)?

java spring exception-handling spring-mvc

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

用分页符替换字符

在MS Word中,我需要$$$newpage用分页符串替换pattern().这可以通过标准页面搜索吗?或者我需要以编程方式执行此操作吗?

ms-word

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

在两个可能的分隔符之一之前找到一个单词

word:12335
anotherword:2323434
totallydifferentword/455
word/32
Run Code Online (Sandbox Code Playgroud)

我需要前抢字符串:/仅使用基础R功能.我可以使用stringr但不想在我的包中添加另一个依赖项.单词可以具有可变数量的字符,但总是以(一个)分隔符结束.我不需要保留之后的内容.

regex r

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

正则表达式在字符串的第n个字符处或之前查找空格

我需要在字符串的第n个字符处或之前找到空格字符.

例如,假设字符串中的n为20:

 Find one space in the right place
^         ^       ^ ^
0         10      M 20
Run Code Online (Sandbox Code Playgroud)

^ h是在20位置,诠释这种情况下,我需要找到20位前第一空间,守信用"的"在第18位,仅仅比前一个中号.

我可以使用积极的lookbehinds找到第n个角色

(?<=.{80}).
Run Code Online (Sandbox Code Playgroud)

但后来我需要回去,直到找到第一个太空人物并且我不知道如何.

我正在使用notepad ++,它不支持可变长度的lookbehinds,如果可能的话,我想要一个允许我在notepad ++中使用正则表达式的答案.谢谢.

regex notepad++

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

Java - 语法让我很难过

我认为我的代码存在一些基本问题.我不太熟悉java语法,所以我不太确定我哪里出错了.任何帮助将不胜感激.

我试图在中间使用一个构造函数,并在底部使用一些访问器,但我认为我已经为自己过度复杂了.

import java.util.Scanner;    
public class FerryBooking {

    public static void main(String args[]){
        class VehicleBooking {
            private String booking_ID = new String("");
            private String registration = new String("");
            private String make_model = new String("");
            private int number_passengers = 1;
            private boolean insurance_choice = false;
            private boolean insurance_flag = false;

            public static final int booking_fee= 100;
            public static final int extra_passenger = 50;
            public static final int insurance_fee = 50;

            VehicleBooking() {
                Scanner input = new Scanner(System.in);
                Scanner scan = new …
Run Code Online (Sandbox Code Playgroud)

java syntax

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