小编APe*_*son的帖子

等待在JavaScript中加载另一个页面

是否有可能用JavaScript打开一个新窗口并等待jQuery直到新页面加载完毕?

我尝试了以下,但它不起作用:

var win = window.open(url,'',windowSpec);
$(win.window).load(
    function () {
        alert('Finished loading');
    }
);
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom

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

如何将os.system('cat/var/log/dmesg')复制到变量

import sys
import os

log = os.system('cat /var/log/demesg')
Run Code Online (Sandbox Code Playgroud)

此代码通过运行shell脚本打印文件cat /var/log/dmesg.但是,它不会复制到日志中.我想在其他地方使用这些数据,或者只打印数据,如打印日志.

我该如何实现呢?

python linux shell

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

尝试捕获ArrayIndexOutOfBoundsException?

我的项目包含一个小图标,在网格上移动,尺寸为25×20.我知道我可以使用一些if/else块轻松完成这项工作,但我想了解更多有关错误处理的信息.

我在想的是使用try catch,但是它没有捕获数组索引超出边界的异常或者Exception根本没有:它没有返回"错误"或位置,所以它永远不会进入catch块.

我在想像这样的伪代码:

try {
    // Code
} catch(The exception) {
   x - 1 or + 1
}
Run Code Online (Sandbox Code Playgroud)

实际代码:

 public void tick() {
    Random rand = new Random();
    try {
        int x, y;
        x = rand.nextInt(3) + (-1); //Slumpar fram en siffra (-1, 0, 1)
        y = rand.nextInt(3) + (-1); 
        setPosition(new Point((int)getPosition().getX()+x,(int)getPosition().getY() + y));
    } catch(Exception e) {
        System.out.println("error");
    }
    System.out.println("x: " + getPosition().getX());
    System.out.println("y: " + getPosition().getY());
}

public String type() {
    return "Dummy";
}
Run Code Online (Sandbox Code Playgroud)

java error-handling

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

OnClick事件在jQuery中不起作用

我有这3个div:

<div id="home_type">2 Storey</div>
<div id="home_type">Bungalow/ Bungalow Loft</div>
<div id="home_type">Townhome</div>
Run Code Online (Sandbox Code Playgroud)

我有这个onclick事件:

$('#home_type').click(function(){
    alert('hi');
});
Run Code Online (Sandbox Code Playgroud)

但它只适用于第一项,这是我的jfiddle(也不起作用,抛出错误Uncaught ReferenceError: $ is not defined)

http://jsfiddle.net/o1arL1q7/1/

当我点击我网站上的某个项目时,我没有收到任何错误,我只收到第一个项目的提醒.我怎样才能解决这个问题?

jquery onclick

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

自定义筛选器运算符RxJava

我正试图拥抱RxJava的荣耀并将其集成到我的应用程序中.我已经编写了以下代码来添加漫画,其累积成本不超过定义的预算.为实现这一目标,我编写了2个实现.

  1. Observable.create()不鼓励的用途主要是因为订阅和背压的复杂性
  2. 使用RxAndroid lib中已有的运算符.

如果暂时将Subscription和Backpressure处理放在一边,我希望得到关于哪些实现在性能,内存消耗和简单性方面更好的反馈Observable.create()

第一次实施:

Observable<Integer> filterObservable = Observable.create(new ObservableOnSubscribe<Integer>() {
    @Override
    public void subscribe(ObservableEmitter<Integer> e) throws Exception {
        Timber.d("filterComicsAccordingToBudget():subscribe");
        int pageCountOfComicsWithInBudget = 0;
        double totalCost = 0.0;
        for(MarvelComic comic : getMarvelComicsList()) {
            totalCost += Double.valueOf(comic.getPrice());
            Timber.d("totalCost: %s budget: %s priceOfComic: %s", totalCost, budget, comic.getPrice());
            if(totalCost > budget) {
                break;
            }
            pageCountOfComicsWithInBudget += Integer.valueOf(comic.getPageCount());
            Timber.d("pageCount: %s price: %s comicName: %s totalPages: %s", comic.getPageCount(), comic.getPrice(), comic.getTitle(), pageCountOfComicsWithInBudget);
            e.onNext(pageCountOfComicsWithInBudget);
        }
        e.onComplete();
    }
});

filterObservable.subscribeOn(Schedulers.computation())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(new Observer<Integer>() { …
Run Code Online (Sandbox Code Playgroud)

java android rx-android reactive rx-java2

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

为什么我的代码似乎绕过了这个异常?

鉴于此代码:

public class TwoThreads {
    static Thread laurel, hardy;

    public static void main(String[] args) {
         laurel = new Thread() {
             public void run() {
                 System.out.println("A");
                 try {
                     hardy.sleep(1000);
                 } catch (Exception e) {
                     System.out.println("B");
                 }
                 System.out.println("C");
             }
         };

         hardy = new Thread() {
             public void run() {
                 System.out.println("D");
                 try {
                     laurel.wait();
                 } catch (Exception e) {
                     System.out.println("E");
                 } 
                 System.out.println("F");
             }
         };
         laurel.start();
         hardy.start();
     }
}
Run Code Online (Sandbox Code Playgroud)

输出包括:

A C D E and F
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么包含F,因为IllegalMonitorStateExceptionsynchronized代码之外调用wait()时会抛出一个.为什么达到F的印刷声明?我相信线程堆栈随后会爆炸,但程序应该将控制传递给它的主堆栈.

它是否正确?

java multithreading exception

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

静态成员变量可以调用非静态成员函数吗?

我看到了以下代码:http:
//sourcemaking.com/design_patterns/singleton/cpp/1

class GlobalClass
{
private:
    int m_value;
    static GlobalClass *s_instance;
    GlobalClass(int v = 0)
    {
        m_value = v;
    }
public:
    int get_value()
    {
        return m_value;
    }
    void set_value(int v)
    {
        m_value = v;
    }
    static GlobalClass *instance()
    {
        if (!s_instance)
            s_instance = new GlobalClass;
        return s_instance;
    }
};

GlobalClass *GlobalClass::s_instance = 0;

void foo(void)
{
    GlobalClass::instance()->set_value(1); // static variable calls non-static functions
    cout << "foo: global_ptr is " << GlobalClass::instance()->get_value() << '\n';
}
Run Code Online (Sandbox Code Playgroud)

据我所知(如果我错了,请纠正我),

  1. 静态函数只能访问(写/读)静态成员变量

  2. 非静态函数可以访问(写入/读取)静态成员变量

基于上面的示例,似乎静态变量可以访问非静态函数. …

c++

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

Java代码中的NullPointerException

我正在从oracle的网站上学习Java和OOPS.我正在做这个练习.

我运行此代码时收到空指针异常.有人可以向我解释我做错了什么吗?

Card.java

public class Card {
 public enum Suits {
    SPADE,
    CLUB,
    DIAMOND,
    HEART       
  }

 public enum Ranks {
    Ace,
    DEUCE,
    THREE,
    FOUR,
    FIVE,
    SIX,
    SEVEN,
    EIGHT,
    NINE,
    TEN,
    JACK,
    QUEEN,
    KING    
  }

    public Ranks rank;
    public Suits suit;

    public Card(Card.Ranks rank,Card.Suits suit) {
        this.rank=rank;
        this.suit=suit;
    }
}
Run Code Online (Sandbox Code Playgroud)

Deck.java

import java.util.*;

public class Deck {
    public ArrayList<Card> cards;
    private Card card;

    public Deck() {
        for(Card.Suits s: Card.Suits.values()) {
            for(Card.Ranks r:Card.Ranks.values()) {
                card=new Card(r,s);
                 cards.add(card);
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java oop

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

自定义渐变按钮 - 无法看到文本

我正在制作一个带有渐变效果的自定义按钮.我能够设置渐变效果,但我看不到文字.我哪里错了?

class CustomButton extends JButton {   
    Color color1, color2;   

    public CustomButton(String text, Color color1, Color color2) {   
        super(text);   
        this.color1 = color1;   
        this.color2 = color2;   
        setOpaque(false);   
        setSize(new Dimension(450, 350));
        setForeground(Color.white);
        setText(text);
        setContentAreaFilled(false);
    }   

    protected void paintComponent(Graphics g) {    
        super.paintComponent(g);
        int width = getWidth();   
        int height = getHeight();   

        GradientPaint paint = new GradientPaint(0, 0, color1, width, height,
                color2, true);
        Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);   
        Paint oldPaint = g2d.getPaint();
        g2d.setPaint(paint);
        g2d.fillRect(0, 0, width, height);
        g2d.drawString("Button 1", getWidth()/2, 10);
        g2d.setPaint(oldPaint);
    }   
}  
Run Code Online (Sandbox Code Playgroud)

注意:我允许用户在运行时更改颜色.根据更改的颜色,我相应地设置背景.

java swing gradient jbutton

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

根据数字值对Map的String键进行排序

我需要编写一个处理a的类,Map<String, String[]>根据它们的数字顺序处理它的键.为了增加对伤害的侮辱,一些键不是有效的整数,它们应该在最后以加入的词典顺序处理.

例如,如果键是:

["10", "2", "100", "duck", "black"]
Run Code Online (Sandbox Code Playgroud)

他们应该按此顺序迭代 -

["2", "10", "100", "black", "duck"]
Run Code Online (Sandbox Code Playgroud)

除了迭代和尝试捕获之外,在Java中最优雅的方法是什么NumberFormatException?显然,我无法控制给定地图的格式.

java sorting key map

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