为了编译这段代码,我可以:
Thread.sleep()放在一个try/catch块中,或者printAll()声明它可以抛出一个InterruptedException.为什么我要这样做?
class Test {
public static void main( String[] args ) {
printAll( args );
}
public static void printAll( String[] line ) {
System.out.println( lines[ i ] );
Thread.currentThread().sleep( 1000 ):
}
}
Run Code Online (Sandbox Code Playgroud)
(示例代码来自Kathy Sierra的SCJP书.)
我知道Thread.sleep()抛出的异常是一个检查异常,所以我必须处理它,但在什么情况下Thread.sleep()需要抛出这个异常?
我在运行这些测试用例时为我的项目编写了一些测试用例,每次在给出消息然后销毁数据库之后创建别名'default'的测试数据库.我只关注消息,所以如何避免创建测试数据库,因为它需要很多时间.
username$ ./manage.py test
...............
Some message, I Want only this message
...............
Creating test database for alias 'default'...
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Destroying test database for alias 'default'...
Run Code Online (Sandbox Code Playgroud) 我想开发PhoneGap应用程序,所以我试图使用此链接中提到的过程 在窗口上安装cordova .
1. Node.js
2. git client
3. npm install npm -g
我使用上面的步骤3,(请参阅参考资料)摆脱这个警告,没有成功
4 npm install -g cordova
但我得到了以下警告.
C:\>npm install -g cordova
npm WARN engine cordova-js@3.8.0: wanted: {"node":"~0.10.x"} (current: {"node":"
0.12.0","npm":"2.5.1"})
npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":
"0.12.0","npm":"2.5.1"})
npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {
"node":"0.12.0","npm":"2.5.1"})
C:\Users\Neelabh\AppData\Roaming\npm\cordova -> C:\Users\Neelabh\AppData\Roaming
\npm\node_modules\cordova\bin\cordova
cordova@4.3.0 C:\Users\Neelabh\AppData\Roaming\npm\node_modules\cordova
??? underscore@1.7.0
??? q@1.0.1
??? nopt@3.0.1 (abbrev@1.0.5)
??? cordova-lib@4.3.0 (valid-identifier@0.0.1, osenv@0.1.0, properties-parser@0.
2.3, bplist-parser@0.0.6, mime@1.2.11, …Run Code Online (Sandbox Code Playgroud) 我想在Amazon SES服务上通过php邮件发送邮件,在使用PHP邮件但是我无法发送邮件.我已经验证了我的email_id.我使用本教程作为参考http://www.codeproject.com/Articles/786596/How-to-Use-Amazon-SES-to-Send-Email-from-PHP.但它不是从亚马逊SES服务发送邮件,请告诉我我错在哪里? 以前我使用相同的id从localserver XAMPP发送邮件.它工作正常.
sendMail.php
<?php >
function Send_Mail($to,$subject,$body)
{
require 'class.phpmailer.php';
$from = "Senders_Email_Address";
$mail = new PHPMailer();
$mail->IsSMTP(true); // SMTP
$mail->SMTPAuth = true; // SMTP authentication
$mail->Mailer = "smtp";
$mail->Host= "tls://email-smtp.us-east.amazonaws.com"; // Amazon SES
$mail->Port = 465; // SMTP Port
$mail->Username = "Senders_Email_Address"; // SMTP Username
$mail->Password = "MyPassword"; // SMTP Password
$mail->SetFrom($from, 'From Name');
$mail->AddReplyTo($from,'Senders_Email_Address');
$mail->Subject = $subject;
$mail->MsgHTML($body);
$address = $to;
$mail->AddAddress($address, $to);
if(!$mail->Send())
return false;
else
return true;
}
?>
Run Code Online (Sandbox Code Playgroud)
的index.php
<html> …Run Code Online (Sandbox Code Playgroud) 给定一个字符串,找到其中的第一个非重复字符.例如,如果输入字符串是"GeeksforGeeks",则输出应为"f".
我们可以使用字符串字符作为索引并构建计数数组.以下是算法.
1)从左到右扫描字符串并构造计数数组或HashMap.
2)再次,从左到右扫描字符串并检查每个字符的计数,如果找到一个计数为1的元素,则将其返回.
以上算法来自GeeksForGeeks
但它需要两次扫描一个数组.我想在一次扫描中找到第一个非重复字符.我实现上面的算法.请在Ideone上查看
import java.util.HashMap;
import java.util.Scanner;
/**
*
* @author Neelabh
*/
public class FirstNonRepeatedCharacter {
public static void main(String [] args){
Scanner scan=new Scanner(System.in);
String string=scan.next();
int len=string.length();
HashMap<Character, Integer> hashMap=new HashMap<Character, Integer>();
//First Scan
for(int i = 0; i <len;i++){
char currentCharacter=string.charAt(i);
if(!hashMap.containsKey(currentCharacter)){
hashMap.put(currentCharacter, 1);
}
else{
hashMap.put(currentCharacter, hashMap.get(currentCharacter)+1);
}
}
// Second Scan
boolean flag=false;
char firstNonRepeatingChar = 0;
for(int i=0;i<len;i++){
char c=string.charAt(i);
if(hashMap.get(c)==1){
flag=true;
firstNonRepeatingChar=c;
break;
}
}
if(flag==true) …Run Code Online (Sandbox Code Playgroud) 我想把数字转换成单词.像234中的单词将是2,334.同样1000将是一千.同样100意味着100.
在angularjs中是否有任何库.如果那时我们将如何在angularjs指令/服务中写入,以便我们可以再次使用它.
我试图初始化变量并在for循环中递增它但我收到以下错误:
无效的块标记:'set',预期'endspaceless'
这是我的代码:
<tr{{ row.attr_string|safe }}>
{% spaceless %}
{% set counter = 0 %}
{% for cell in row %}
{% set counter= counter+1 %}
{% if counter < 4 %}
{% include "horizon/common/_data_grid_cell.html" %}
{% else %}
{% include "horizon/common/_data_table_cell.html" %}
{% endif %}
{% endfor %}
{% endspaceless %}
</tr>
Run Code Online (Sandbox Code Playgroud) 当我尝试从 HashSet 中删除不存在的元素时,为什么它不给出运行时错误?请参阅带有输出的ideone上的以下程序。
import java.util.*;
public class HashSetTest2 {
public static void main(String [] args){
HashSet hs=new HashSet();
hs.add("B");
hs.add("A");
hs.add("D");
hs.add("E");
System.out.println(hs);
hs.add("F");
hs.remove("K");// Not present
}
}
Run Code Online (Sandbox Code Playgroud)
//运行成功
输出: [D, E, F, A, B]
我想从 JSON 响应访问session_key。在登录 api 中,我将凭据发送回响应,Content-Type: application/json我需要访问 session_key。如何访问 session_key 以获取 json 响应。
credential["username"]="john"
credential["password"]="xxx"
response =c.put('/api/login', data=json.dumps(credential))
Run Code Online (Sandbox Code Playgroud)
JSON 响应
print response.content
Run Code Online (Sandbox Code Playgroud)
输出
{"message": "", "result": {"username": "john", "session_key": "xyx"}}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 print(response.content.result) 时出现错误 AttributeError: 'str' object has no attribute 'result'
"=="或Java中的等式运算符是Java编程语言提供的二元运算符,用于比较基元和对象.
"=="基于内存引用比较两个对象,因此"=="运算符只有在比较的两个对象引用表示完全相同的对象时才返回true,否则"=="将返回false.
我的问题是"=="运算符如何在java中比较对象?这里我们只关心引用是否引用对象.我们不是在谈论这种equals()方法.