是否有可能用JavaScript打开一个新窗口并等待jQuery直到新页面加载完毕?
我尝试了以下,但它不起作用:
var win = window.open(url,'',windowSpec);
$(win.window).load(
function () {
alert('Finished loading');
}
);
Run Code Online (Sandbox Code Playgroud) import sys
import os
log = os.system('cat /var/log/demesg')
Run Code Online (Sandbox Code Playgroud)
此代码通过运行shell脚本打印文件cat /var/log/dmesg.但是,它不会复制到日志中.我想在其他地方使用这些数据,或者只打印数据,如打印日志.
我该如何实现呢?
我的项目包含一个小图标,在网格上移动,尺寸为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) 我有这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/
当我点击我网站上的某个项目时,我没有收到任何错误,我只收到第一个项目的提醒.我怎样才能解决这个问题?
我正试图拥抱RxJava的荣耀并将其集成到我的应用程序中.我已经编写了以下代码来添加漫画,其累积成本不超过定义的预算.为实现这一目标,我编写了2个实现.
Observable.create()不鼓励的用途主要是因为订阅和背压的复杂性如果暂时将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) 鉴于此代码:
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,因为IllegalMonitorStateException在synchronized代码之外调用wait()时会抛出一个.为什么达到F的印刷声明?我相信线程堆栈随后会爆炸,但程序应该将控制传递给它的主堆栈.
它是否正确?
我看到了以下代码: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)
据我所知(如果我错了,请纠正我),
静态函数只能访问(写/读)静态成员变量
非静态函数可以访问(写入/读取)静态成员变量
基于上面的示例,似乎静态变量可以访问非静态函数. …
我正在从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) 我正在制作一个带有渐变效果的自定义按钮.我能够设置渐变效果,但我看不到文字.我哪里错了?
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)
注意:我允许用户在运行时更改颜色.根据更改的颜色,我相应地设置背景.
我需要编写一个处理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?显然,我无法控制给定地图的格式.