当我将fileinputFormat设置为hadoop输入时.该arg[0]+"/*/*/*"说比赛没有文件.
我想要的是从多个文件中读取:
Directory1
---Directory11
---Directory111
--f1.txt
--f2.txt
---Directory12
Directory2
---Directory21
在Hadoop中有可能吗?谢谢!
最近我在我的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)
请问有什么方法可以解决这个问题.
提前致谢.
我正在尝试构建一个正则表达式中恰好匹配两次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
几天前,我的eclipse停止了自动导入课程.所以通常当我有一个我正在使用的类时,比如BufferedReader,我需要导入我只需要点击ctrl+ shift+ O然后导入就会神奇地出现.但是现在,像List或Scanner这样的基本导入只是坐在那里潦草和红色.我将1.6JRE作为项目的一部分包含在内,当我手动导入它们时,它们将会起作用.
这是一个巨大的烦恼和时间现在下沉.我愿意接受任何解决问题的建议.
我需要创建一个系统来检查文件的用户名和密码,如果它是正确的,它会说明是否在标签中.到目前为止,我已经能够简单地使一个用户名和密码等于变量,但需要以某种方式将其链接到文件.我是一个菜鸟程序员,所以很多人都很感激.这是我在身份验证按钮下的内容.
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) 我有一个输入文件:
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)
结果: …
我正在尝试从 GraphViz 图到 Powerpoint 中的图。但是,当它在 Powerpoint 中时,我希望能够编辑单个节点、边、边界。这意味着将 GraphViz 导出为图像文件将不起作用。
有谁知道从 GraphViz 到 Powerpoint 的任何路径?
如何选择值或指针或引用?
当我用c ++编写代码时,我不知道何时选择每一个?
选择时是否有一个优先级或规则?
我的任务是创建一个算法来解决给定的问题,但也被指示提供关于时间和内存的最佳解决方案.我将获得一系列字符串.最终,我希望在char []中获取数组中所有字符串的所有字符.
我的问题(特别是对那些已经处理过代码和性能优化的人)是我应该使用List<char>然后手动销毁对象并将内容复制到char []或我手动完成并仅使用数组(我是也不确定该怎么做.实例化List <>对象的成本是否大于循环遍历String [],将每个字符串转换为char []并将所有char []数组合并在一起?
编辑:
好吧,让我更准确一点.是否更好地将String []的所有字符串转换为List <>或任何其他抽象数据结构并使用它或执行以下操作:循环遍历String [],将每个字符串转换为char []并将它们合并为全部char []数组在一起?
我有一个关于 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 …
如何将值列表插入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) 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)
我选择这两个因为第一次循环O(n)然后是secong O(n)而且if也是O(n) = O(n^3).我不知道我错了吗?
在Spring Web Service中使用org.apache.commons.lang.SerializationUtils.clone是否有任何不利条件?