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) 我正在做这个等式
double1 * ((double2/double3) ^ 2.333)
Run Code Online (Sandbox Code Playgroud)
得到错误
operator'
^'不能用于double类型.
我应该使用什么变量而不是双?
我想使用纯 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)
但我不喜欢这种“丑陋”(=低效)的方法。
有一个更好的方法吗?(可能是第一行代码的通用形式)
我是一个项目的唯一开发人员,我在多个计算机上工作,一些在VM上工作.在gitHub上执行我的repo的git clone后,对reflog的调用只显示克隆后的项目.如何更新这个新的克隆仓库以显示完整的历史记录?
我正在尝试创建一个显示用户 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) 在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) 当前,我们在持续的构建过程中包括(重新激活)声纳,并且遇到了一些问题。为了仅专注于声纳,我尝试使其在“ 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) 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) 我正在尝试使用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) 我想删除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)
但是,它适用于下一个源和层。