小编ROM*_*eer的帖子

为什么以下对象在Java中不相等?

IDE:Eclipse; 语言:Java核心

package p1;

public class StringTestA {

    /**
     * @param args
     */
    public static void main(String[] args) {

        Object o1 = new StringTestA();
        Object o2 = new StringTestA();

        StringTestA o3 = new StringTestA();
        StringTestA o4 = new StringTestA();

        if (o1.equals(o2)) {
            System.out.println("Object o1 and o2 are eqals");

        }

        if (o3.equals(o4)) {
            System.out.println("Object o3 and o4 are eqals");
        }

    }

    public boolean equals(StringTestA other) {
        System.out.println("StringTestA equals mathod reached");
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

  StringTestA equals method reached
  Object o3 …
Run Code Online (Sandbox Code Playgroud)

java equals object

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

使用^错误变量的数学方程式

我正在做这个等式

double1 * ((double2/double3) ^ 2.333)
Run Code Online (Sandbox Code Playgroud)

得到错误

operator' ^'不能用于double类型.

我应该使用什么变量而不是双?

c# winforms

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

高效替换纯 Bash 中出现的所有子字符串

我想使用纯 Bash(不使用 awk、perl 或 sed)替换字符串中的所有子字符串。

这行:

string=${string/$oldValue/$newValue}
Run Code Online (Sandbox Code Playgroud)

仅替换第一次$oldValue出现。

这就是我通过以下方式做到这一点的原因:

while [[ $string == *"$oldValue"* ]]; do
    string=${string/$oldValue/$newValue}
done
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这种“丑陋”(=低效)的方法。

有一个更好的方法吗?(可能是第一行代码的通用形式)

bash

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

在git clone之后获取完整的提交历史记录

我是一个项目的唯一开发人员,我在多个计算机上工作,一些在VM上工作.在gitHub上执行我的repo的git clone后,对reflog的调用只显示克隆的项目.如何更新这个新的克隆仓库以显示完整的历史记录?

git clone reflog

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

调用中参数不足

我正在尝试创建一个显示用户 IP 的 go 应用程序。

我无法弄清楚我的日志控制台错误:

go:14: 调用 getJsonRes 时参数不足

去应用程序代码:

package main

import (
    "encoding/json"
    "net/http"
    "fmt"
)

type Addrs struct {
    ip string
}

func handler(w http.ResponseWriter, r *http.Request) {
    response, err := getJsonRes()
    if err != nil {
    http.Error(w, err.Error(), http.StatusInternalServerError)
    return
    }
    w.Header().Set("Content-Type", "application/json")
    fmt.Fprintf(w, string(response))
}

func main() {
    http.HandleFunc("/", handler)
}

func getJsonRes(r *http.Request)([]byte, error ) {
    ip := Addrs{ r.RemoteAddr }

    return json.MarshalIndent(ip, "", " ")
}
Run Code Online (Sandbox Code Playgroud)

go

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

在Android上按FX ComboBox时出现java.lang.StackOverflowError

在Android上使用JavaFXPorts(在Asus Transformer Prime TF201平板电脑上使用Android 4.1.1)时,按下ComboBox时会抛出java.lang.StackOverflowError(请参阅下面的堆栈跟踪的顶部堆栈).

它发生在我的FX应用程序中的ComboBox中,并且使用Ensemble中的ComboBox示例也可100%重现.换句话说:不能使用JavaFX ComboBox.

我知道许多论坛上发布的Android堆栈大小限制,并且有关Android UI和Android API发生时应采取的操作的各种建议.但是,在使用JavaFX UI和JavaFXPorts时无法找到相关的想法.

任何修复\ tweak\workaround的想法都将非常感激.

E/AndroidRuntime(32212): FATAL EXCEPTION: JavaFX Application Thread
E/AndroidRuntime(32212): java.lang.StackOverflowError
E/AndroidRuntime(32212):        at javafx.scene.Node.getTransformedBounds(Node.java:3422)
E/AndroidRuntime(32212):        at javafx.scene.Parent.getChildTransformedBounds(Parent.java:1724)
E/AndroidRuntime(32212):        at javafx.scene.Parent.recomputeBounds(Parent.java:1516)
E/AndroidRuntime(32212):        at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1380)
E/AndroidRuntime(32212):        at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
E/AndroidRuntime(32212):        at javafx.scene.Node.updateGeomBounds(Node.java:3577)
E/AndroidRuntime(32212):        at javafx.scene.Node.getGeomBounds(Node.java:3530)
Run Code Online (Sandbox Code Playgroud)

stack-overflow android javafx javafxports

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

为什么在执行sonar:sonar时找不到sonar-maven-plugin-3.0.1.jar?

当前,我们在持续的构建过程中包括(重新激活)声纳,并且遇到了一些问题。为了仅专注于声纳,我尝试使其在“ HelloWorld”项目中运行,但仍未成功。

repo1和repo2中似乎缺少一个jar(sonar-maven-plugin-3.0.1.jar)。我浏览了这些位置,在这里只能找到pom。

在以下网址上都找不到它:

到目前为止,我还没有找到这个jar的任何存档版本。

在这一点上,热烈欢迎任何帮助。

这是我的仓库(仅org \ codehaus \ mojo部分):

C:\maven-local-repo\org\codehaus\mojo>dir /s /b
C:\maven-local-repo\org\codehaus\mojo\maven-metadata-central.xml
C:\maven-local-repo\org\codehaus\mojo\maven-metadata-central.xml.sha1
C:\maven-local-repo\org\codehaus\mojo\mojo-parent
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin
C:\maven-local-repo\org\codehaus\mojo\mojo-parent\38
C:\maven-local-repo\org\codehaus\mojo\mojo-parent\38\mojo-parent-38.pom
C:\maven-local-repo\org\codehaus\mojo\mojo-parent\38\mojo-parent-38.pom.sha1
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin\3.0.1
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin\maven-metadata-central.xml
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin\maven-metadata-central.xml.sha1
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin\3.0.1\sonar-maven-plugin-3.0.1.pom
C:\maven-local-repo\org\codehaus\mojo\sonar-maven-plugin\3.0.1\sonar-maven-plugin-3.0.1.pom.sha1
Run Code Online (Sandbox Code Playgroud)

这是执行时得到的输出mvn sonar:sonar -X

+ Error stacktraces are turned on.
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.7.0_51
Java home: C:\Tools\jdk1.7.0_51\jre
Default locale: fr_FR, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
[DEBUG] Building Maven user-level plugin registry from: 'C:\Users\a89632\.m2\plugin-registry.xml'
[DEBUG] Building Maven …
Run Code Online (Sandbox Code Playgroud)

java jar maven sonarqube

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

一系列字符串与字符串Varargs

void method(String[] a)和之间有什么区别void method(String... a)

第一种方法采用字符串数组,其中第二种方法采用一个或多个String参数.它们提供了哪些不同的功能?

此外,不知道为什么,但这是有效的:

public class Test {

    public static void main(String[] args) {
        String[] a = {"Hello", "World"};
        Test t = new Test();
        t.method(a);
    }

    void method(String...args) {
        System.out.println("Varargs");        // prints Varargs 
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays variadic-functions

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

张量流中的内存问题

我正在尝试使用Tensorflow构建高斯RBM模型.但该程序将使用太多内存.

gaussian_rbm.py

import tensorflow as tf
import math
import input_data
import numpy as np

def sample_prob(probs):
    return tf.nn.relu(
        tf.sign(
            probs - tf.random_uniform(tf.shape(probs))))

class RBM(object):
    """ represents a sigmoidal rbm """

    def __init__(self, name, input_size, output_size, gaussian_std_val=0.1):
        with tf.name_scope("rbm_" + name):
            self.weights = tf.Variable(
                tf.truncated_normal([input_size, output_size],
                    stddev=1.0 / math.sqrt(float(input_size))), name="weights")
            self.v_bias = tf.Variable(tf.zeros([input_size]), name="v_bias")
            self.h_bias = tf.Variable(tf.zeros([output_size]), name="h_bias")
            self.input = tf.placeholder("float", shape=[None, 784])

            #Gaussian
            def_a = 1/(np.sqrt(2)*gaussian_std_val)
            def_a = tf.constant(def_a, dtype=tf.float32)
            self.a = tf.Variable( tf.ones(shape=[input_size]) * def_a,
                                  name="a")


    def propup(self, visible): …
Run Code Online (Sandbox Code Playgroud)

python tensorflow

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

Mapbox没有具有此ID的源

我想删除Mapbox地图上的源和图层。我设法删除了所有的源和图层,除了我添加到Mapbox地图中的第一个源和图层。

请注意,我不太擅长使用jQuery $ .post。

这是我添加所有源和图层的方法。

$.post('ajax/marker.php', function(data)
{
    var firstSplit = data.split(",");

    for(i=0;i<firstSplit.length-1;i++)
    {
        var secondSplit = firstSplit[i].split("|");
        var id = secondSplit[0];
        var lat = secondSplit[1];
        var lng = secondSplit[2];

        var point = {
            "type": "Point",
            "coordinates": [lat, lng]
        };

        map.addSource(id, { type: 'geojson', data: point });
        map.addLayer({
            "id": id,
            "type": "symbol",
            "source": id,
            "layout": {
                "icon-image": "airport-15"
            }
        }); 
    }
}); 
Run Code Online (Sandbox Code Playgroud)

记住,我设法查看了Mapbox地图上的所有源和图层。 只是我不能只删除添加到地图的第一个源和图层。我希望外面有人对此有一些想法。谢谢。

我在循环中使用了以下两个语句来删除源和图层。

map.removeSource(id);
map.removeLayer(id);
Run Code Online (Sandbox Code Playgroud)

我做了一个测试,手动删除了第一个源和图层,如下所示,但它不起作用。

map.removeSource('1612280004A');
map.removeLayer('1612280004A');
Run Code Online (Sandbox Code Playgroud)

但是,它适用于下一个源和层。

mapbox mapbox-gl mapbox-gl-js

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