小编tre*_*ker的帖子

如何从Java中删除文件中的换行符?

如何在Java中替换字符串中的所有换行符,以便在Windows和Linux上工作(即没有特定于OS的回车/换行/换行等问题)?

我试过了(注意readFileAsString是一个将文本文件读入String的函数):

String text = readFileAsString("textfile.txt");
text.replace("\n", "");
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

如何才能做到这一点?

java string newline line-breaks

247
推荐指数
8
解决办法
48万
查看次数

Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?

我正在运行一个我在Eclipse中用Java编写的程序.对于非常大的输入,该程序具有非常深的递归级别.对于较小的输入,程序运行正常但是当给出大输入时,我得到以下错误:

Exception in thread "main" java.lang.StackOverflowError
Run Code Online (Sandbox Code Playgroud)

可以通过增加Java堆栈大小来解决这个问题,如果是这样,我该如何在Eclipse中执行此操作?

更新:

@Jon Skeet

代码以递归方式遍历解析树以构建数据结构.因此,例如,代码将使用解析树中的节点执行一些工作,并在节点的两个子节点上调用自身,将它们的结果组合在一起以给出树的整体结果.

递归的总深度取决于解析树的大小,但当递归调用的数量达到1000时,代码似乎失败(没有更大的堆栈).

此外,我很确定代码没有失败,因为它适用于小输入的bug.

java eclipse stack-overflow jvm jvm-arguments

59
推荐指数
4
解决办法
14万
查看次数

从网站上的PHP脚本运行Java类文件

我有一个网站,希望能够允许用户从网站上运行服务器上的Java文件.

我希望用户单击一个按钮,该按钮将在服务器上运行Java文件,并且Java程序打印到标准输出的任何内容都将打印在网站上供用户查看.

如何做到这一点(从PHP调用Java程序并将标准从Java文件实时提供回PHP网站)?

更新:

感谢有关如何从PHP运行Java程序的答案.但是我也希望能够,因为Java程序正在打印到stdout,它将在执行时打印出大量文本,以便能够在网页上打印出来,以便用户可以看到Java程序正在执行中.

如何做到这一点,是否需要任何额外的AJAX或JavaScript或类似的东西?

php java scripting stdout

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

在C++头中声明数组并在cpp文件中定义它?

这可能是一件非常简单的事情,但我是C++的新手,所以需要帮助.

我只想在我的C++头文件中声明一个数组,如:

int lettersArr[26];
Run Code Online (Sandbox Code Playgroud)

然后在cpp文件的函数中定义它,如:

    lettersArr[26] = { letA, letB, letC, letD, letE, letF, letG, letH,
        letI, letJ, letK, letL, letM, letN, letO, letP, letQ, letR, letS,
        letT, letU, letV, letW, letX, letY, letZ };
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我的语法有错吗?这是正确的方法是什么?

非常感谢.

c++ arrays header declaration

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

查找匹配Java中给定子树的树中的所有子树

我在Java中编写代码,使用无序的根树,其中每个节点可以有任意数量的子节点.给定树T和子树S,我希望能够找到T中与S匹配的所有子树(即T中与S同构的所有子树).

如果S的节点可以映射到T的节点,使得S的边缘映射到T中的边缘,则T的子树与S同构.

一个先前的问题已经被问如何找到如果树包含另一个子树,但是我希望能够找到所有 T中的子树匹配的S.此外,我希望能够从每个节点在T映象在每场比赛S中的对应节点

也就是说,当找到匹配时,它应该不仅仅作为指向T中节点的指针返回,其中树的根与S匹配,但匹配应该返回为类似于节点指针对的列表[ (T1,S1),(T2,S2),...(Tn,Sn)]使得T1是指向T中的节点的指针,该节点映射到子树中的节点S1,依此类推.

或者,可以返回简单的值对列表,因为树T中的每个节点和子树S具有与之关联的唯一整数标识符.

例如:

鉴于树T如下:

    a
   / \
  b   c
 / \  
d   e
Run Code Online (Sandbox Code Playgroud)

和子树S为:

    x
   / \
  y   z
Run Code Online (Sandbox Code Playgroud)

应返回以下匹配列表:

[(a,x),(b,y),(c,z)] [(b,x),(d,y),(e,z)]

唯一匹配由T中的节点集确定,而不是 T和S中节点之间的映射.

所以以下匹配:

[(a,x),(b,z),(c,y)]

被认为是重复的

[(a,x),(b,y),(c,z)]

因为它们具有来自T(a,b,c)的相同节点集,所以只应返回其中一个匹配.

另一个例子,给定树T:

    a
   /|\
  b c d
Run Code Online (Sandbox Code Playgroud)

和子树S:

  x
 / \  
y   z
Run Code Online (Sandbox Code Playgroud)

应返回以下匹配列表:

[(a,x),(b,y),(c,z)] [(a,x),(b,y),(d,z)] [(a,x),(c,y) ,(d,Z)〕

任何人都可以提供任何示例代码如何做到这一点?

编辑(与Chris Kannon的评论有关):

我想你想要有人为你编码答案?你到底有多远?你写了什么代码? - Chris Kannon 1小时前

我有以下代码,在运行时,构建一个指向树中节点的指针列表(matchesList),其中子树根与给定的子树相匹配.但是,可能存在多个以同一节点为根的子树,并且当前每个节点最多只会添加一次到matchesList,而不管有多少匹配在那里.

另外,我无法弄清楚如何在子树中的节点和原始树中找到的匹配节点之间建立上述映射.

package Example;

import java.util.LinkedList;
import java.util.Vector;

public …
Run Code Online (Sandbox Code Playgroud)

java tree subtree matching isomorphism

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

用于C++的Eclipse metrics插件

有没有人知道适用于C++的 Eclipse的良好度量插件?

我主要是寻找代码行.谢谢.

c++ eclipse plugins metrics lines-of-code

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

如何使用Java以编程方式登录Facebook?

我正在尝试编写一个可以自动登录Facebook的Java程序.

到目前为止我有以下代码将home html页面下载到String中但不知道如何发送电子邮件和密码登录Facebook?Java程序还需要处理返回的cookie以保持登录状态吗?

public static void main(String[] args) throws Exception {
        URL url = new URL("http://www.facebook.com/");
        URLConnection yc = url.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(yc
                .getInputStream()));
        String inputLine;
        String allInput = "";

        while ((inputLine = in.readLine()) != null) {

            allInput += inputLine + "\r\n";
        }
        System.out.println(allInput);

        in.close();
    }
Run Code Online (Sandbox Code Playgroud)

}

更新:

我已经使用htmlUnit尝试了下面的代码但是我得到以下异常:

Exception in thread "main" com.gargoylesoftware.htmlunit.ElementNotFoundException:     elementName=[form] attributeName=[name] attributeValue=[login_form] at com.gargoylesoftware.htmlunit.html.HtmlPage.getFormByName(HtmlPage.java:588)
Run Code Online (Sandbox Code Playgroud)

有谁知道这是为什么?

    final WebClient webClient = new WebClient();
    final HtmlPage page1 = webClient.getPage("http://www.facebook.com");
    final HtmlForm form = page1.getFormByName("login_form");

    final …
Run Code Online (Sandbox Code Playgroud)

html java cookies post facebook

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

比较Java中的两个十六进制字符串

我正在使用Java中的Chord协议实现一个简单的DHT.细节并不重要,但我坚持的是我需要哈希字符串,然后看一个哈希字符串是否"小于"另一个.

我有一些使用SHA1计算哈希值的代码,它返回一个40位长的十六进制字符串(Java中的String类型),例如:

69342c5c39e5ae5f0077aecc32c0f81811fb8193
Run Code Online (Sandbox Code Playgroud)

但是,我需要能够比较其中两个,以便告诉我,例如:

0000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

小于:

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Run Code Online (Sandbox Code Playgroud)

这是完整的值范围,因为40位数字符串实际上代表0123456789ABCDEF范围内的40个十六进制数字

有谁知道如何做到这一点?

提前致谢.

java string hash hex sha1

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

具有双向O(1)查找的数据结构.哈希表?

我正在实施一个系统,我有一个名单列表,每个人有1个电话号码.我需要能够取一个名字并查找电话号码,或者拿一个电话号码并查找姓名.

我知道我可以通过两个哈希表来实现这一点 - 一个从名称到电话号码,一个从电话号码到名字.然后我可以在O(1)时间向任意方向查找.然而,这似乎是我存储了太多数据 - 每个名称和每个电话号码都存储了两次.

有没有办法更有效地做到这一点?我应该使用什么数据结构来存储姓名和电话号码?

如果相关,我用Java编码.

非常感谢!

java lookup hashtable data-structures

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

在Java中计入基数2,3,4等并输出所有排列

我想在Java中编写一个函数,它将整数作为输入,并输出每个可能的数字排列,直到整数.例如:

F(1)

0

f(2)应输出:

00 01 10 11

f(3)应输出:

000 001 002 010 011 012 020 021 022 100 .... 220 221 222

也就是说,它应该输出数字0,1,2的数字的所有27个排列.

f(4)应输出0000 0001 0002 0003 0010 ... 3330 3331 3332 3333

f(5)应输出00000 00001 ... 44443 44444

我一直试图解决这个问题,但似乎无法解决如何做到这一点,并不断被我需要多少循环弄糊涂.有谁知道如何解决这个问题?提前致谢.

java binary combinations permutation counting

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