小编kis*_*dbn的帖子

System.out.print()如何工作?

我已经使用Java很长一段时间了,我想知道函数是如何System.out.print()工作的.

这是我的疑问:

作为一个函数,它在io包中的某个地方有一个声明.但是Java开发人员是如何做到这一点的,因为这个函数可以接受任意数量的参数和任何参数类型,无论它们如何排列?例如:

System.out.print("Hello World");
System.out.print("My name is" + foo);
System.out.print("Sum of " + a + "and " + b + "is " + c);
System.out.print("Total USD is " + usd);
Run Code Online (Sandbox Code Playgroud)

无论变量的数据类型是什么a, b, c, usd, foo或它们如何传递,都System.out.print()不会抛出错误.

对我来说,我从未参与任何需求如此的项目.如果我得到这样的要求,我真的不知道如何解决它.

任何人都可以向我解释它是如何完成的吗?

java system.out

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

如何隐藏Neo4j中节点之间不需要的关系

我是Neo4j的新手,我有一个奇怪的要求.

我有一些节点

CREATE (a:node {title:1})
CREATE (b:node {title:2})
CREATE (c:node {title:3})
CREATE (d:node {title:4})
Run Code Online (Sandbox Code Playgroud)

和它们之间的多种关系:

CREATE (a)-[:RELATES{jump:[1]}]->(b)
CREATE (b)-[:RELATES{jump:[1]}]->(c)
CREATE (c)-[:RELATES{jump:[1]}]->(d)
CREATE (a)-[:RELATES{jump:[2]}]->(c)
CREATE (c)-[:RELATES{jump:[2]}]->(d)
CREATE (d)-[:RELATES{jump:[1]}]->(b)
CREATE (a)-[:RELATES{jump:[3]}]->(d)
CREATE (d)-[:RELATES{jump:[3]}]->(c)
CREATE (c)-[:RELATES{jump:[3]}]->(b)
Run Code Online (Sandbox Code Playgroud)

图表和关系如下所示: 在此输入图像描述

我想查看图表,只有这些关系应该是我感兴趣的.我现在做的事情是这样的: MATCH (a)-[r]->(b) WHERE 1 IN r.jump RETURN a,b

我得到类似的东西:

在此输入图像描述

有没有办法在显示图表时隐藏(不删除)不相关的关系?可能是这样的(在图像工具上编辑):

在此输入图像描述

PS:让格雷变白.

neo4j cypher

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

如何使用2个依赖于另一个的XMLHttpRequest?

我正在开发一个项目,我有两个XMLHttpRequest()对象,比如A和B.

我想要完成的是当A完成获取数据项列表时,将触发B以根据以前获取的先前数据项获取更多项.

目前我的问题是两个对象彼此独立工作.

我的代码如下:

            var A = new XMLHttpRequest();

            var B = new XMLHttpRequest();

            A.open("GET", directory, true);
            A.onreadystatechange = function () {

                if (A.readyState === 4) {
                    if (A.status === 200 || A.status == 0) {
                     //does... something
                     }
                }

            }
            A.send(null);
            while(true){

                B.open("GET", another_directory, false);
                B.overrideMimeType("application/document");
                B.send(null);
                if (B.status == "404")
                continue;

                 //does... something else
            }
Run Code Online (Sandbox Code Playgroud)

此代码无法正常工作,因为我发现在A完成之前,evertime B会继续进行.我基本上不知道要使用哪个事件.

我怎样才能实现目标?我可以使用哪些事件以便在完成A后立即同步处理B.

javascript xmlhttprequest

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

条件预处理器优于条件语句的优点

我从未使用过 #if,#ifdef,#ifnf,#else,#elif#endif.

当我浏览一些源代码时,我发现了这些指令的广泛使用.对条件预处理器进行了一些阅读,但没有发现它们与正常条件语句的区别.所以我想知道以下代码的优点是什么:

#include<iostream>
int main()
{
    int i = 0;

    #if i == 0
         std::cout<<"This";
    #else
         std::cout<<"That";
    #endif
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

对此:

#include<iostream>
int main()
{
    int i = 0;

    if (i == 0)
         std::cout<<"This";
    else
         std::cout<<"That";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此外,什么时候使用 /不使用条件预处理器?

c++ c-preprocessor preprocessor-directive

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

如何在 cpp 中使用 std::regex_replace() 函数查找和替换

我正在做一个项目,我需要找到以$<开头并以>$结尾的单词,并用存储在变量中的单词替换它。

例子

string a ="hello";
string b = "Fellow $<world>$, full of $<smart>$ people"
std::cout<<std::regex_replace(b, "\\b($<)([^ ]*)(>$)\\b", a); //should print "Fellow hello, full of hello people"
Run Code Online (Sandbox Code Playgroud)

但似乎这是不可能直接的。

我该如何解决这个问题?

c++ regex

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

视差滚动如何工作?

环顾四周的一些这些,并且这些,和这些以及更多类似这样的最后这个网站; 并想知道它们是如何工作的?

哪些前端/后端技术可以实现?

如何在我的项目中加入视差滚动?

html javascript webpage

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

如何在现代 C++ 中将不同类类型的对象存储到一个容器中?

我遇到了这个问题,我想将不同的类(共享相同的接口)存储到一个公共容器中。

在现代 C++ 中可以做到这一点吗?

当我不想将对象存储为指针时,是否允许这样做?如果我必须使用指针,那么推荐或更简洁的方法应该是什么?

处理此类用例的正确方法应该是什么?

#include <iostream>
#include <string>
#include <vector>

enum class TYPES: int {TYPE1 = 0, TYPE2, INVALID};

class IObj
{
public:
    virtual auto ObjType(void) -> TYPES = 0;
};

class InterfaceObj: IObj
{
public:
    virtual auto Printable(void) -> void = 0;
};

class InterfaceTesla
{
public:
    virtual auto Creatable(void) -> void = 0;
};

class CObj: InterfaceObj
{
private:
    std::string msg;
public:
    CObj()
    {
        msg = "Elon Mask!";
    }
    virtual auto ObjType(void) -> TYPES override
    { …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何修复“无法初始化与 ProtocolHandler 相关的端点”错误?

我已经在我的 Ubuntu 12.04 中安装了 Tomcat 7。

不知何故,Tomcat 没有启动。尝试了所有可能的步骤,查看了论坛;没有任何帮助。

谁能告诉我出了什么问题?

从我的电脑登录,命令:

~$ sh  /usr/share/tomcat7/bin/catalina.sh run

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-openjdk/jre
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
21 Jan, 2013 12:34:17 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/var/lib/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
21 Jan, 2013 12:34:17 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/var/lib/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
21 Jan, 2013 12:34:17 AM org.apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/var/lib/tomcat7/server/classes], exists: [false], isDirectory: …
Run Code Online (Sandbox Code Playgroud)

ubuntu tomcat7

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

不支持 Lambda 表达式 -source 1.7 (Android Studio)

我试图在 Android Studio 中运行我的 android 项目,但我不能这样做。

我收到此错误:

Error:(23, 47) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Run Code Online (Sandbox Code Playgroud)

我正在使用 JDK 1.8。

知道为什么会这样吗?任何决议。

PS:Stack 中有几个类似的问题,但没有一个解决了这个问题。请在标记重复之前了解问题。

java android

5
推荐指数
2
解决办法
6525
查看次数

如何在python中为大数据创建哈希表?

我正在开发一个项目,我在列表中读取多达250000个项目或更多项目,并将每个项目作为哈希表的关键字进行转换.

sample_key = open("sample_file.txt").readlines()
sample_counter = [0] * (len(sample_key))
sample_hash = {sample.replace('\n', ''):counter for sample, counter in zip(sample_key, sample_counter)}
Run Code Online (Sandbox Code Playgroud)

当代码len(sample_key)在1000-2000范围内时,此代码运行良好.Beyound认为它只是忽略处理任何进一步的数据.

有什么建议,我该如何处理这个大型列表数据?

PS:此外,如果有一种最佳方式来执行此任务(如直接读取哈希键条目),请建议.我是Python的新手.

python hash

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

C 中的静态数组如何在运行时获取大小?

我对这个小代码感到震惊:

#include <stdio.h>

    int main()
    {
        int limit = 0;
        scanf("%d", &limit);
        int y[limit];
        
        for (int i = 0; i<limit; i++ ) {
            y[i] = i;
        }
        
        for (int i = 0; i < limit; i++) {
            printf("%d ", y[i]); 
        }
    
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

这个程序究竟如何不会出现段错误,因为限制(数组的大小)仅在运行时分配?

C 最近有什么变化吗?根据我的理解,这段代码不应该起作用。

c

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

如何在unordered_map中存储2个以上的变量?

如何在一个std::unordered_map?中存储2个以上的变量?

我想要这样的东西:

std::unordered_map<string, int, int, int> mapss = {{"a",1,1,1},{"b",1,2,3}};
Run Code Online (Sandbox Code Playgroud)

c++ unordered-map

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

使用后退按钮启动活动

我正在开发一个Android应用程序,我正在寻找一个解决方案.

有一个活动(比如A1),通过点击一个按钮,用户可以转到另一个活动(比如说A2).现在,一旦用户完成A2活动,他点击后退按钮,返回上一个活动A1.这是一个众所周知的事实,A1将在此时自动恢复.

但我想以不同的方式(因为我的应用程序要求).

如果我从A1进入活动A2,A1就会被销毁; 如果单击后退按钮,则在A2中,再次创建A1.

谁能告诉我如何使这项工作?

android android-activity

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