小编vax*_*uis的帖子

`+ =`的C#运算符重载?

我试图做操作符重载+=,但我不能.我只能让操作员超载+.

怎么会?

编辑

这不起作用的原因是我有一个Vector类(带有X和Y字段).请考虑以下示例.

vector1 += vector2;
Run Code Online (Sandbox Code Playgroud)

如果我的运算符重载设置为:

public static Vector operator +(Vector left, Vector right)
{
    return new Vector(right.x + left.x, right.y + left.y);
}
Run Code Online (Sandbox Code Playgroud)

然后结果将不会添加到vector1,而是vector1也将通过引用成为全新的Vector.

.net c# operator-overloading .net-4.0 c#-4.0

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

如何在90年代初解释HTML表单?

在现代Web中,<form>提交HTML 元素,然后通过脚本解释.它可以由服务器端编程语言(通常是PHP)解释,也可以由客户端脚本(几乎总是JavaScript)解释.

表格即使在90年代初期也存在.那时他们怎么解释?

根据维基百科的这篇文章,当时有一个基于电子邮件的HTML表单提交,但它不可靠.这就是全部吗?为什么HTML如果没有脚本就没那么没用呢?或者它是鸡和鸡蛋的情况?

html forms

108
推荐指数
2
解决办法
7250
查看次数

用java按钮在浏览器中打开一个链接?

如何通过单击按钮在默认浏览器中打开链接

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        open("www.google.com"); // just what is the 'open' method?
    }
});
Run Code Online (Sandbox Code Playgroud)

java browser desktop swing hyperlink

101
推荐指数
4
解决办法
12万
查看次数

在ES6/Typescript中使用_(下划线)变量和箭头函数

我在一个Angular示例中遇到了这个构造,我想知道为什么选择它:

_ => console.log('Not using any parameters');
Run Code Online (Sandbox Code Playgroud)

我理解变量_意味着不关心/不使用但因为它是唯一的变量是有任何理由更喜欢使用_ over:

() => console.log('Not using any parameters');
Run Code Online (Sandbox Code Playgroud)

当然,这不能是一个字符少于键入.()语法在我看来更好地传达了intent,并且更具特定类型,因为否则我认为第一个示例应该是这样的:

(_: any) => console.log('Not using any parameters');
Run Code Online (Sandbox Code Playgroud)

如果重要,这就是使用它的背景:

submit(query: string): void {
    this.router.navigate(['search'], { queryParams: { query: query } })
      .then(_ => this.search());
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript ecmascript-6 arrow-functions

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

Android工作室 - 无法找到目标android-18

我有Android Studio 0.2.3的问题.

当我运行我的项目时,构建停止并显示消息:

Gradle:任务':AppName:compileDebugAidl'的执行失败.
>未能找到目标android-18

虽然我已经安装了Android 4.3(API 18)的SDK平台,但我尝试重新安装所有SDK.我还在ANDROID_HOME系统变量中添加了变量.

这似乎是这个错误的根源?

java android gradle android-studio

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

检查String是否包含数字Java

我正在编写一个程序,用户按以下格式输入字符串:

"What is the square of 10?"
Run Code Online (Sandbox Code Playgroud)
  1. 我需要检查字符串中是否有数字
  2. 然后只提取数字.
  3. 如果我使用.contains("\\d+")或者.contains("[0-9]+"),程序在String中找不到数字,无论输入是什么,但.matches("\\d+")只有在只有数字的情况下才能工作.

我可以使用什么作为查找和提取的解决方案?

java regex string

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

删除数组中的第一个和最后一个元素

如何删除数组中的第一个和最后一个元素?

例如:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
Run Code Online (Sandbox Code Playgroud)

预期的输出数组:

["Orange", "Apple"]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何解决ClassNotFoundException?

我试图运行Java应用程序,但收到此错误:

java.lang.ClassNotFoundException:

冒号到达后缺少类的位置.但是,我知道该位置不存在,因为该类位于其他位置.如何更新该课程的路径?它与类路径有关吗?

java class classpath classnotfoundexception

90
推荐指数
6
解决办法
56万
查看次数

如何从bootRun传递JVM选项

我正在开发与远程主机通信的简单Spring Web应用程序,我想在公司代理后面进行本地测试.我使用"Spring Boot"gradle插件,问题是如何为JVM指定代理设置?

我尝试了几种方法:

  1. gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun
  2. export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"
  3. export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"

但似乎没有一个工作 - "NoRouteToHostException"抛出"网络"代码.另外,我添加了一些额外的代码来调试JVM启动参数:

    RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
    List<String> arguments = runtimeMxBean.getInputArguments();
    for (String arg: arguments) System.out.println(arg);
Run Code Online (Sandbox Code Playgroud)

并且只打印了一个参数:" - Dfile.encoding = UTF-8".

如果我在代码中设置系统属性:

    System.setProperty("http.proxyHost", "X.X.X.X");
    System.setProperty("http.proxyPort", "8080");
Run Code Online (Sandbox Code Playgroud)

一切正常!

java gradle spring-boot

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

返回ImmutableMap或Map更好吗?

假设我正在编写一个应该返回Map的方法.例如:

public Map<String, Integer> foo() {
  return new HashMap<String, Integer>();
}
Run Code Online (Sandbox Code Playgroud)

在考虑了一段时间之后,我决定在创建Map之后没有理由修改它.因此,我想返回一个ImmutableMap.

public Map<String, Integer> foo() {
  return ImmutableMap.of();
}
Run Code Online (Sandbox Code Playgroud)

我应该将返回类型保留为通用Map,还是应该指定我返回一个ImmutableMap?

从一个方面来说,这就是为什么创建接口的原因; 隐藏实现细节.
另一方面,如果我将这样离开,其他开发人员可能会错过这个对象是不可变的这一事实.因此,我不会实现不可变对象的主要目标; 通过最小化可以更改的对象的数量来使代码更清晰.甚至最糟糕的是,过了一段时间,有人可能会尝试更改此对象,这将导致运行时错误(编译器不会对此发出警告).

java design-patterns immutable-collections

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