小编gee*_*eks的帖子

为什么我需要处理Thread.sleep()的异常?

为了编译这段代码,我可以:

为什么我要这样做?

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()需要抛出这个异常?

java multithreading exception

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

如何避免在django中创建测试数据库进行测试?

我在运行这些测试用例时为我的项目编写了一些测试用例,每次在给出消息然后销毁数据库之后创建别名'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)

django django-tests

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

在安装Cordova(PhoneGap)期间,我收到警告,例如"npm WARN引擎Cordova-js @ 3. 8.0:想要:......"

我想开发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)

android node.js phonegap-plugins cordova

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

如何通过Amazon SES服务上的php邮件发送邮件?

我想在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)

php email amazon-web-services

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

给定一个字符串,只在一次扫描中找到它的第一个非重复字符

给定一个字符串,找到其中的第一个非重复字符.例如,如果输入字符串是"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)

algorithm data-structures

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

Angular指令/服务将数字转换为单词(在Angularjs中需要)?

我想把数字转换成单词.像234中的单词将是2,334.同样1000将是一千.同样100意味着100.

在angularjs中是否有任何库.如果那时我们将如何在angularjs指令/服务中写入,以便我们可以再次使用它.

angularjs

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

如何在Django模板中初始化变量并增加它?

我试图初始化变量并在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)

django django-templates

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

当我尝试从 HashSet 中删除不存在的元素时,为什么它没有给出运行时错误?

当我尝试从 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]

java hashset

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

如何在 Django 中访问 json 数据?

我想从 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'

django json

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

"=="运算符如何比较引用?表示"=="运算符的内部工作

"=="或Java中的等式运算符是Java编程语言提供的二元运算符,用于比较基元和对象.

"=="基于内存引用比较两个对象,因此"=="运算符只有在比较的两个对象引用表示完全相同的对象时才返回true,否则"=="将返回false.

我的问题是"=="运算符如何在java中比较对象?这里我们只关心引用是否引用对象.我们不是在谈论这种equals()方法.

java equals operator-keyword

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