小编gre*_*dha的帖子

hadoop可以从多个目录和文件中获取输入

当我将fileinputFormat设置为hadoop输入时.该arg[0]+"/*/*/*"说比赛没有文件.

我想要的是从多个文件中读取:

Directory1
---Directory11
   ---Directory111
        --f1.txt
        --f2.txt
---Directory12
Directory2
---Directory21

在Hadoop中有可能吗?谢谢!

hadoop input

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

如何通过两步验证访问Gmail?

最近我在我的Gmail帐户中设置了两步验证,我尝试使用Java Mail API连接到我的gmail帐户,但它没有连接.

我的代码:

Properties props = System.getProperties();
    props.setProperty("mail.store.protocol", "imaps");
    try {
        Session session = Session.getDefaultInstance(props, null);
        Store store = session.getStore("imaps");
        store.connect("imap.gmail.com", "my_account@gmail.com", "password");
        System.out.println(store);

        Folder inbox = store.getFolder("Inbox");
        inbox.open(Folder.READ_ONLY);
        Message messages[] = inbox.getMessages();
        for (Message message : messages) {
            System.out.println(message);
        }
    } catch (NoSuchProviderException e) {
        e.printStackTrace();
        System.exit(1);
    } catch (MessagingException e) {
        e.printStackTrace();
        System.exit(2);
    }
Run Code Online (Sandbox Code Playgroud)

我从logcat获得了什么:

javax.mail.AuthenticationFailedException: [ALERT] Application-specific password required: http://support.google.com/accounts/bin/answer.py?answer=185833 (Failure)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:660)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
Run Code Online (Sandbox Code Playgroud)

请问有什么方法可以解决这个问题.

提前致谢.

java email imap

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

Java正则表达式错误 - 使用组引用进行后瞻

我正在尝试构建一个正则表达式中恰好匹配两次char的正则表达式.这是我制作的正则表达式:

(?<!\1)([^raol1c])\1(?!\1)
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它使用了前瞻和后方的底片.但是,像往常一样,后者不起作用; 当它明显具有最大长度(恰好是一个字符)时,java抛出众所周知的异常"后视组没有明显的最大长度".

理想情况下,正则表达式应匹配"hh","jhh","ahh","hhj","hha"而不是"hhh".

有关如何处理此问题并制定解决方法的任何想法?

java regex backreference negative-lookbehind negative-lookahead

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

Eclipse不再可以自动导入java类

几天前,我的eclipse停止了自动导入课程.所以通常当我有一个我正在使用的类时,比如BufferedReader,我需要导入我只需要点击ctrl+ shift+ O然后导入就会神奇地出现.但是现在,像List或Scanner这样的基本导入只是坐在那里潦草和红色.我将1.6JRE作为项目的一部分包含在内,当我手动导入它们时,它们将会起作用.

这是一个巨大的烦恼和时间现在下沉.我愿意接受任何解决问题的建议.

java eclipse ide

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

如何用java编写一个非常简单的登录系统

我需要创建一个系统来检查文件的用户名和密码,如果它是正确的,它会说明是否在标签中.到目前为止,我已经能够简单地使一个用户名和密码等于变量,但需要以某种方式将其链接到文件.我是一个菜鸟程序员,所以很多人都很感激.这是我在身份验证按钮下的内容.

String pass;
String user;
user = txtUser.getText();
pass = txtPass.getText();

if(pass.equals("blue") && user.equals("bob") ){
    lblDisplay.setText("Credentials Accepted.");
}
else{
    lblDisplay.setText("Please try again.");
}     
Run Code Online (Sandbox Code Playgroud)

java passwords login system

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

在方括号之间提取数字并用逗号分隔

我有一个输入文件:

U10:%x[-2,1]
U11:%x[-1,1]
U12:%x[0,1]q
U13:%x[1,1]
U14:%x[2,1]
U15:%x[-2,1]/%x[-1,1]
U16:%x[-1,1]/%x[0,1]
U17:%x[0,1]/%x[1,1]
U18:%x[1,1]/%x[2,1]

U20:%x[-2,1]/%x[-1,1]/%x[0,1]
U21:%x[-1,1]/%x[0,1]/%x[1,1]
U22:%x[0,1]/%x[1,1]/%x[2,1]
Run Code Online (Sandbox Code Playgroud)

现在我想逐行阅读并提取要分配给变量的数字,i,j以便:

i=-2, j=1;
i=-1, j=1;
i=0, j=1;
i=1, j=1;
i=2, j=1;
i=-2, j=1; then i=-1, j=1;
i=-1, j=1; then i=0, j=1;
etc.
Run Code Online (Sandbox Code Playgroud)

我正在考虑正则表达式,但奇怪的是这个没有匹配:

FileReader frr = new FileReader("/Users/home/Documents/input.txt");
BufferedReader brr = new BufferedReader(frr);
String linee;

while ((linee = brr.readLine()) != null) {
    String pattern = "\\[(.*?)\\]";
    Pattern regex = Pattern.compile(pattern);               
    Matcher regexMatcher = regex.matcher(linee);                
    System.out.println(regexMatcher.group());
}
brr.close();
Run Code Online (Sandbox Code Playgroud)

如果我使用split,它也会返回非常奇怪的结果:

String[] listItems = linee.replaceFirst("^\\[", "").split("(\\(\\d+\\))?\\]?(\\s*,\\s*\\[?|$)");
System.out.println(listItems);
Run Code Online (Sandbox Code Playgroud)

结果: …

java regex

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

将 GraphViz/Dot 转换为 Powerpoint Graph

我正在尝试从 GraphViz 图到 Powerpoint 中的图。但是,当它在 Powerpoint 中时,我希望能够编辑单个节点、边、边界。这意味着将 GraphViz 导出为图像文件将不起作用。

有谁知道从 GraphViz 到 Powerpoint 的任何路径?

powerpoint graph dot graphviz

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

是否有一个规则或优先级来选择值/指针/引用?

如何选择值或指针或引用?

当我用c ++编写代码时,我不知道何时选择每一个?

选择时是否有一个优先级或规则?

c++ pointers reference

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

什么更昂贵?实例化高级数据结构或执行几个循环(一个接着一个O(n))并使用数组?

我的任务是创建一个算法来解决给定的问题,但也被指示提供关于时间和内存的最佳解决方案.我将获得一系列字符串.最终,我希望在char []中获取数组中所有字符串的所有字符.

我的问题(特别是对那些已经处理过代码和性能优化的人)是我应该使用List<char>然后手动销毁对象并将内容复制到char []或我手动完成并仅使用数组(我是也不确定该怎么做.实例化List <>对象的成本是否大于循环遍历String [],将每个字符串转换为char []并将所有char []数组合并在一起?

编辑:

好吧,让我更准确一点.是否更好地将String []的所有字符串转换为List <>或任何其他抽象数据结构并使用它或执行以下操作:循环遍历String [],将每个字符串转换为char []并将它们合并为全部char []数组在一起?

java optimization

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

Dijkstra 的复杂性是否正确?

我有一个关于 Dijkstra 算法的运行时复杂性的问题。(参见 CLRS 版本 3 中的伪代码):

DIJKSTRA(G, w, s)
1 INITIALIZE-SINGLE-SOURCE(G, s)
2 S ? ? 
3 Q ? V[G]
4 while Q != ? 
5   do u ? EXTRACT-MIN(Q)
6   S ? S ? {u} 
7   for each vertex v ? Adj[u]
8     do RELAX(u, v,w)
Run Code Online (Sandbox Code Playgroud)

我知道第 3 行是 O(V),第 5 行总共是 O(VlogV);第 7 行总共是 O(E),第 8 行隐含了 reduction_key() 因此每个 Relax() 操作的 logV。但是在relax()中,d[v]>d[u]+weight后决定放宽,在调用reduce_key(Q, pos, d[v] ) 用 d[v] 替换 pos 的键?请注意,此查找本身的成本为 O(V)。所以每个 Relax() 应该花费 O(V),而不是 O(logV),对吗?

关于空间复杂度的一个问题:为了比较队列 Q …

c++ algorithm dijkstra

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

将值列表插入Mysql

如何将值列表插入MySQL表的列中.

这是我的项目:

public void settingAmount(List<String>lst)throws Exception{

    // Accessing driver from jar files 
    Class.forName("com.mysql.jdbc.Driver");
     // here we create a variable for the connection called con 
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ozon","root","root");
     // here we create our query 
    Statement stmt = (Statement) con.createStatement();
    //performing insert operation :)
    lst.toArray(ss);

    for(String ins:ss){
        double d=Double.parseDouble(ins);
        String insert = "INSERT INTO storage_other(total) VALUES ("+ins+");";
        //String insert = "INSERT INTO storage_other(amount) VALUES ("+ls+");";
        // Here we are going to Execute the query
        stmt.executeUpdate(insert);
        System.out.print("Done Seccesfully :)");
    }
}
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

以下代码的O运行时间是多少?

public static int Count( List<Integer> lst1, List<Integer> lst2)
{
    Iterator<Integer> itr1 = lst1.iterator();

    int count=0;
    while ( itr1.hasNext() )
    {
        Integer x = itr1.next();
        Iterator<Integer> itr2 = lst2.iterator();
        while ( itr2.hasNext() )
            if ( x.equals( itr2.next()) )
                count++;
    }

    return count;
}
Run Code Online (Sandbox Code Playgroud)
  1. 如果为lst1和lst2传递ArrayList.
  2. 如果为lst1和lst2传递LinkedList.

我选择这两个因为第一次循环O(n)然后是secong O(n)而且if也是O(n) = O(n^3).我不知道我错了吗?

java

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

使用org.apache.commons.lang.SerializationUtils.clone进行克隆

在Spring Web Service中使用org.apache.commons.lang.SerializationUtils.clone是否有任何不利条件?

java spring

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