我想刷新(重绘)一个jframe,如果其他类中的事件发生,我使用下面的代码,但有些事情,这段代码不起作用:
static Container container;
public FrameConstractor()
{
...
container = getContentPane();
...
}
public static void refreshMethod()
{
container.repaint();
}
Run Code Online (Sandbox Code Playgroud)
我发生事件时调用刷新方法; 但是这段代码为我重新画了一些框架,有些时候没有做任何事情!
我正在主类中运行一个简单的石英作业,该作业每30秒运行一次。
public class Start {
public static void main(String[] args) throws Exception {
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
JobDetail job = newJob(MyJob.class).withIdentity("myJob","XXX").build();
Trigger trigger = TriggerBuilder.newTrigger()
.withSchedule(
SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(30)
.repeatForever())
.build();
sched.scheduleJob(job, trigger);
sched.start();
}
}
Run Code Online (Sandbox Code Playgroud)
在这里我正在实现InterruptableJob
public class MyJob implements InterruptableJob {
private volatile boolean isJobInterrupted = false;
private JobKey jobKey = null;
private volatile Thread thisThread;
public MyJob() {
}
@Override
public void interrupt() throws UnableToInterruptJobException {
// TODO Auto-generated method stub
System.err.println("calling interrupt:"+thisThread+"==>"+jobKey); …Run Code Online (Sandbox Code Playgroud) 我想要一个JavaScript饼图,我已经有一个PlotKit,但它是一个太大的库,我的带宽很低.我想在JavaScript中使用一个好的和低权重的(或者更好的,在jQuery中).
我正在阅读一篇关于并发运行时的文章,本文中提到了算法work stealing.但我不知道这个算法是什么!所以我想要一些解释或一些好的链接,可以帮助我做一个关于这个算法的演示文稿.
我在Skiena的算法设计手册中读到了关于Big Oh符号的内容,并且遇到了O(2 n)的以下解释:
指数函数:在枚举n个项目的所有子集时出现类似2 n的函数.
这个具体例子意味着什么?
说我有集:{1,2,3,4}(因此N = 4),这将(根据Skiena的定义),该子集的数量是平均2 4,其是16个亚组.我无法弄清楚这16个子集是什么.
2 n中的2是否意味着子集的大小限制为2?
编辑:我想我要问的部分是,为什么2 n而不是3 n?这对我来说根本不直观.
我正在尝试编写一个递归冒泡排序方法,但我得到了ArrayIndexOutOfBoundsException: 11.我看不出我做错了什么.
public static int[] recBubSort(int []arr, int n){
if(n > arr.length-1){
return arr;
}
if(arr[n] > arr[n+1]){
swap(arr,n,n+1);
}
return recBubSort(arr,n+1);
}
public static void swap(int arr[], int minPos, int index) {
//System.out.println("SelectionSort SWAP...");
int temp = arr[minPos];
arr[minPos] = arr[index];
arr[index] = temp;
}
Run Code Online (Sandbox Code Playgroud) 这是我作业的链接.
我只想帮助解决合并的第一个问题,我自己会做第二部分.我理解归纳的第一部分证明了算法对于最小的情况是正确的,即如果X是空的而另一个是如果Y是空的,但我不完全理解如何证明第二步归纳:显示合并是正确的,输入大小为k + 1.
我之前在方程式上做过归纳,从未在算法上做过.
谢谢!
我会写一个自定义的异常类,但它不可能,因为我有一个错误.
SSException.h:
#ifndef SSEXCEPTION_H
#define SSEXCEPTION_H
#include <iostream>
#include <exception>
class SSException: public std::exception {
public :
virtual const char* what() const throw();
private:
const char* errMessage_;
};
#endif
Run Code Online (Sandbox Code Playgroud)
SSException.cpp:
using namespace std;
const char* SSException::what() const throw()
{
return "UNKNOW";
}
Run Code Online (Sandbox Code Playgroud)
我会有一个自定义方法,如:virtual const char*getMsg(int code);
但是这个解决方案不起作用.你能帮助我吗 ?执行:
try {
st.timeRef();
} catch(const SSException& ex) {
//cerr << "Solar System Exception: \n" << ex.what() << endl;
cerr << "Solar System Exception: \n" << ex.getMsg(2) << endl;
}
Run Code Online (Sandbox Code Playgroud)
错误:
SolarSystem.cpp:26:54:错误:将'const SSException'作为'this'参数传递'virtual …