小编Rob*_*sbé的帖子

带有确认对话框的JFileChooser

我正在开发一个程序,用于加载和保存文本文件中的数据,我正在向用户询问加载和保存JFileChooser的文件名.

这个问题是关于保存对话框:new JFileChooser().showSaveDialog();.然后,用户可以在没有任何警告的情况下覆盖现有文件,这将是一个问题.

有关如何解决此问题的任何建议?我一直在寻找一些方法或选项,但我没有找到任何东西.

提前致谢.

java swing confirmation

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

检测数组是包含整数还是双精度

我正在开发一个项目,要求我有一个数组的字符串表示.问题是这个重复的代码,我确信可以以某种方式重构,但我还没有找到.

private static String printDoubleArray(String title, double[] array){
    String result = title;
    for (double d : array) {
        result += d + " ";
    }
    return result;
}

private static String printIntArray(String title, int[] array){
    String result = title;
    for (int d : array) {
        result += d + " ";
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

java numbers

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

使用Matlab进行多线程处理

我正在研究Matlab上的一个项目,我们必须优化性能,我正在考虑并行化一些由.m文件生成的函数调用.

这个想法很简单,从Matlab文件(.m)调用编译为MEX的C文件,并从该C文件创建几个线程并从每个线程回调matlab函数.

理论上有效,我可以创建线程,我也可以调用matlab函数,问题是我不能从线程中调用matlab函数:

//Global variables
mxArray **g_plhs;
mxArray **g_prhs;
int g_nlhs;
int g_nrhs;

//Thread function
DWORD WINAPI my_function( LPVOID lpParam ) 
{
    mexCallMATLAB(g_nlhs,g_plhs,g_nrhs,g_prhs,"matlab_function");
    return 0; 
}


//Main function
void mexFunction(int nlhs, mxArray *plhs[],
    int nrhs, const mxArray *prhs[]) {

    DWORD dwThreadIdArray[MAX_THREADS];
    HANDLE  hThreadArray[MAX_THREADS]; 
    g_plhs = plhs;
    g_prhs = prhs;
    g_nlhs = nlhs;
    g_nrhs = nrhs;

    hThreadArray[0] = CreateThread( 
        NULL,                   
        0,                      
        my_function,            
        NULL,                   
        0,                      
        &dwThreadIdArray[0]);   

    WaitForMultipleObjects(MAX_THREADS, hThreadArray, TRUE, INFINITE);

    for(i=0; i<MAX_THREADS; i++)
    {
        CloseHandle(hThreadArray[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用matlab时,我们对该选项有任何限制吗?有人试过这样的事吗?

编辑:有没有不需要Parallel Toolbox的选项?

c matlab multithreading mex

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

自引用MD5文件

我正在开发一个需要在外部文件中加载和保存数据的程序,我一直在搜索选项,我选择将数据保存在二进制文件中.

因为我不希望有人能够轻松编辑文件,所以我考虑在文件的第一行写入,它的md5总和.在这种情况下,如果文件的某些数据发生更改,则总和将与第一行的数据不匹配.

我发现的问题是,如果我计算MD5,之后我在文件中写入信息,很明显总和会有所不同,所以,我怎么能对它进行排序呢?

如果你给我一个比总和更好的选择,它将被平等地接受.

提前致谢.

java security md5

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

如何获取异常源对象

我正在研究Java中的一个assigment,我想知道是否有可能知道哪个对象抛出异常.

我知道如果你创建自定义异常,你可以修改构造函数并引用该对象:

public class MyEx extends Throwable {
    private MyObject object;

    public MyEx(MyObject o){
        super();
    }

    public MyObject getSource(){
        return object;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道是否存在另一种捕捉谁抛出异常的方法.你知道其他任何方式吗?

java exception-handling exception

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

Google任务演示API存在问题

我一直在关注Google Tasks API的推出,我只是开始玩它,但我无法编译第一步,我有一个

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
Run Code Online (Sandbox Code Playgroud)

有人有类似的错误或知道我该如何解决这个问题?我正在关注http://code.google.com/intl/es-ES/apis/tasks/v1/using.html#retrieving_task_lists中的示例

提前致谢

java api task

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