小编Dav*_*ill的帖子

equals()和hashCode()之间的区别

我想要一个关于equals(),"=="和hashCode()的简短定义.如果我运行以下代码意味着输出将是"true false 2420395 2420395".但我明白equals()方法比较字符串和"=="比较引用.但是在输出中,hashCcode()方法将两个字符串的引用号打印为相同,然后"=="返回"false".

            String str = "Name";
    String str1 = new String("Name");

    if(str.equals(str1))
        System.out.println("true");
    else
        System.out.println("false");
    if(str==str1)
        System.out.println("true");
    else
        System.out.println("false");

    System.out.println(str.hashCode());
    System.out.println(str1.hashCode());
}
Run Code Online (Sandbox Code Playgroud)

java string compare equals

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

如何在QML中捕获信号?

我如何从一个qml组件发送信号到另一个?

以下是一个例子:

Rectangle {
    id: main
    width: 360; height: 360
    signal clicked()

    Text {
        id: testStr
        anchors.centerIn: parent
        text: "Hello World"
    }
    MouseArea {
        id: mouseArea
        anchors.fill: parent
        onClicked: { Qt.quit(); }
    }

    Component.onCompleted: clicked()
    onClicked:  testStr.text = "Demo"
}
Run Code Online (Sandbox Code Playgroud)

如何捕获其他组件中的信号?

qt qml

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

Tomcat 7没有关闭,进程一直在运行?

我开始使用tomcat 7,

cd /opt/tomcat7/bin    
$/opt/tomcat7/bin ./startup.sh
Run Code Online (Sandbox Code Playgroud)

它显示进程正在运行

root     23206  130  3.4 1323956 572880 pts/2  Sl   07:58   1:05 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dspring.profiles.active=mongo1,maxListenersAllowed -DST_SERVER=mongo1 -Djava.endorsed.dirs=/opt/tomcat7/endorsed -classpath /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp org.apache.catalina.startup.Bootstrap start
Run Code Online (Sandbox Code Playgroud)

如果我使用它关闭它

$/opt/tomcat7/bin ./shutdown.sh
Run Code Online (Sandbox Code Playgroud)

它给出了这个信息

Using CATALINA_BASE:   /opt/tomcat7
Using CATALINA_HOME:   /opt/tomcat7
Using CATALINA_TMPDIR: /opt/tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar
Run Code Online (Sandbox Code Playgroud)

但如果我检查上面的过程,它仍会显示它正在运行.Tomcat没有关闭.我也尝试使用root用户,但仍然没有成功.

Manully我可以杀死进程,但我想创建部署脚本,所以想要使用shutdown.sh和startup.sh来做

如果我尝试使用同样的事情

/opt/tomcat7/bin/catalina.sh start
/opt/tomcat7/bin/catalina.sh stop
Run Code Online (Sandbox Code Playgroud)

日志

Jul 23, 2014 8:26:17 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was …
Run Code Online (Sandbox Code Playgroud)

java tomcat

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

在Kafka消息中添加自定义标头

我通过使用kafka生成器将文件转换为字节数组来发送文件作为消息.

我还需要为消息添加一些标题,例如文件名,时间戳等,因此在消费者端我可以根据文件名和其他标题处理消息.

我目前正在做的是创建一个对象并将原始消息和标头包装在其中,并将字节数组中的对象作为消息发送.

我想知道是否有一种方法可以在发布消息时添加自定义标头?

apache-kafka

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

WinAPI中的CreateRestrictedToken()

我的问题是关于WinAPI CreateRestrictedToken( )功能.

如何创建允许进程初始化和启动自身的令牌,但限制对计算机上所有文件的访问,除了某些指定的文件?

显然我们应该在此令牌中启用登录SID(让进程使用窗口站).但我是一个有点混淆SidsToDisable,并SidsToRestrict从该功能.他们的使用对我来说并不清楚.

计划是在仅启用登录SID的情况下启动进程,然后为某些文件授予登录SID的权限.但似乎它不起作用.所以我被困住了,真的需要帮助.

windows winapi sandbox token

8
推荐指数
0
解决办法
312
查看次数

"Git Bash Here"的CMD命令

在Windows中,我可以通过打开右键菜单在当前目录中运行"Git Bash Here".

我想将gitbashhere.bat放在默认路径中,以便从标准cmd窗口轻松访问命令.

sh.exe --login -i命令仅在sh.exe的目录而不是当前目录中打开git bash.

如何查看哪个命令绑定到"Git Bash Here"?

windows git bash

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

HTML5 画布,防手掌误触

我们正在尝试将 html5 canvas 与平板电脑触控笔一起使用,但是我们在使用多点触控平板电脑进行手掌触摸时遇到了问题。当一个人试图绘制某物并用手掌触摸显示表面时,由于多点触控会出现线条。

您是否知道如何通过 js 或 canvas 选项禁用平板电脑上的多点触控,或者您是否知道 html5 canvas 防手掌误触技术。

html javascript android canvas multi-touch

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

如何在Android上安装的应用程序中打开Instagram页面链接?

如果应用程序安装在智能手机上,我需要知道如何在应用程序中打开Instagram页面.

一种简单的方法,例如www.instagram.com/example将您链接到浏览器页面,这不是我想要的.

我该如何实现这一目标?

android hyperlink web

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

使用命令行打印特定的 PDF 页面

我在Windows平台上工作。

可以在特定页面打开 PDF 文件:

AcroRd32.exe /A "page=3" "file.pdf"
Run Code Online (Sandbox Code Playgroud)

是否有类似的解决方案来打印特定页面?就像是:

AcroRd32.exe /P "page=3" "file.pdf"
Run Code Online (Sandbox Code Playgroud)

windows printing pdf shell command-line

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

Eclipse无法在Linux上启动:Java致命错误

我通过将下载的.tar.gz解压缩到/ opt,在debian 7上安装了eclipse标准luna.当我尝试运行eclipse时,启动画面会启动并在30到60秒后消失.终端打印出以下错误消息:

(java:4821): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager'

(java:4821): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:4821): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

(java:4821): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:4821): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:4821): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(java:4821): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(java:4821): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay'

(java:4821): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed

(java:4821): GLib-GObject-CRITICAL **: g_type_register_static: assertion …
Run Code Online (Sandbox Code Playgroud)

java eclipse linux debian

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