小编AJM*_*eld的帖子

我应该使用什么异常类型?

我正在编写一个执行矩阵运算的程序,我正在试图弄清楚在无效维度的情况下我应该使用什么样的代码.是否存在一些已经存在的异常类型,我的操作可以接受; 或者我应该实现自己的异常类型?我知道几乎任何异常类型都可以实现我想要的,但问题是确保异常实际上描述了导致它的问题.

java coding-style exception

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

如何在不规则多边形的内部得到一个随机点?

我有一组描述不规则多边形区域边界的点:

int [] x = { /*...*/ };
int [] y = { /*...*/ };
Run Code Online (Sandbox Code Playgroud)

如何从该多边形的内部统一选择一个随机点?

java random

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

在Python中编写无限和(具有整数的函数)

我需要证明:

从i = 1到c的绝对值的平方的无穷大的总和等于1

令人讨厌的是c_i等于函数G的积分.这是我的尝试.

import numpy as np
from scipy.integrate import quad

def G(x,n):
    P = (np.sqrt(735))*(np.sqrt(2))*np.sin(n*np.pi*x)*((x**3.0) - (11.0/7.0)*(x**2.0) + (4.0/7.0)*(x))
    return P

def Sum(x, n):
    i = 1
    S = 0
    I, err = quad(G, 0, 1, args=(i))
    while (i<n):
        S = S + I
        i = i + 1
    return S
x = np.linspace(0, 1, 250)    
print Sum(x, 200)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是编写求和部分.当我运行这个时,我得到一个更大的数字,我给它的值越多.如果选择n非常高(而不是无穷大),则可以显示总和如何趋于1

python numpy sum infinite

4
推荐指数
2
解决办法
3018
查看次数

如何让我的程序在eclipse之外运行

我有一个日食项目.当我点击IDE中的绿色圆圈播放按钮时,它会执行我想要它做的一切 - 打开窗口,播放内容,一切.但是,尽我所能,我无法弄清楚如何在日食之外做到这一点.

我的项目使用processing.core库来完成它的一些工作,但是我无法让项目在Processing IDE中运行,因为我的一个类的一些愚蠢的东西不能成为类型参数的有效替代品.Collections.sort(List<T>).如果有人知道如何从Processing IDE导出它,那将是非常好的.

我需要能够通过电子邮件/上传到互联网/传输某种文件/文件夹/网页,允许收件人在没有太多技术知识或工作的情况下查看窗口或允许他们查看的内容与程序交互的方式与我按下顶部的播放按钮时Eclipse启动的窗口的交互方式相同.

我已经尝试了几种不同的方法来实现这一点,但它们都没有奏效.我尝试导出runnable .jar,但它不允许我包含引用的库.我尝试了一个常规的.jar,但我不知道如何打包它以及能够查看它所需的一切.我甚至尝试过使用fat jar eclipse插件,但是我发现了一些关于无法找到PApplet项目主要类的东西.

如果有人知道如何获得我想要发生的事情,或者知道如何做我想要的好教程,我将非常感谢任何形式的帮助或指导或任何事情.

谷歌一直没有帮助提出这个问题的解决方案,因为我发现的大多数结果只是其他人问同样或类似的问题,然后要么没有回答,要么我已经尝试过,没有确切的迹象我需要什么样的选项或设置才能完成任务.

我使用的processing.core.jar是版本2.0b7,但我不认为这会有所作为,虽然我打算尝试使用不同的版本,如果我无法弄清楚其他任何东西.

我的项目文件夹的副本可以在https://www.dropbox.com/sh/1n4curhxbgi8fye/A5F6_l7xQu找到

我所拥有的所有数据都是我从http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txt的文件的连续版本连接起来的东西.

java eclipse processing export

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

如何在函数定义和函数调用中使用可变宏参数?

我试图使用宏根据宏的参数定义几个类似的函数。然而,结果函数需要采用的参数的数量和类型在所有函数中并不相同,但我还需要将函数的所有参数传递到函数体内的另一个可变参数函数中。

\n

我想要完成的事情的一个最小例子:

\n
#define COMMAND(__COMMAND__, __FORMAT__, ...) \\\n  void __COMMAND__ ( __VA_ARGS__ ) {          \\\n    printf( __FORMAT__, ##__VA_ARGS__ );      \\\n  }\n\nCOMMAND( Start,        "m start %c\\r", (char) unit )\nCOMMAND( Home,         "m home\\r" )\nCOMMAND( Add_To_Chart, "cv 0 %d %d\\r", (int) ch1, (int) ch2 )\n// literally hundreds of additional COMMANDs needed here.\n
Run Code Online (Sandbox Code Playgroud)\n

(请注意,该函数的实际逻辑要复杂得多。)

\n

但是,我无法找出既作为函数定义中的参数列表又作为函数调用中的参数列表有效的语法。

\n

使用表单(type)arg对于函数定义来说不是有效的语法,但我可以将它传递给printf就好(它被视为强制转换)。

\n
COMMAND( A, "cv 0 %d %d\\r", (int)ch1, (int)ch2 )\n// error: expected declaration specifiers or \xe2\x80\x98...\xe2\x80\x99 before \xe2\x80\x98(\xe2\x80\x99 token\n// void …
Run Code Online (Sandbox Code Playgroud)

c macros variadic-macros

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

如何检索文件的修改日期?

在我的程序中,我试图获取我的盒子文件夹中某些项目的最后修改日期,但我无法访问该信息.

根据盒子API的文档和java库的javadoc,以下任何一种方法都BoxTypedObject应该返回我想要的信息:

  • getModifiedAt()应该String以ISO 8601格式返回日期.
  • getModifiedDate()应该返回Date日期的对象.
  • getValue("modified_at")还应该String以ISO 8601格式返回日期.
  • getExtraData("modified_at") 也是一种可能的方式,虽然我对这个不太确定.

但是,这些方法都没有对我有用; 他们都刚刚回归null.

我用来检索日期的(大大简化的)代码如下,上面的方法之一替换了注释块:

private static void printAll(BoxFolder boxFolder){
    for(BoxTypedObject file : boxFolder.getItemCollection().getEntries())
        System.out.printf("[\"%1$s\" %2$s]%n",
                file.getValue("name"), file./*[???]*/);
}
Run Code Online (Sandbox Code Playgroud)

其他字段都返回正确的值,只有当我尝试获取日期时它才会失败.

如何检索BoxTypedObjects 的修改日期?

编辑:我已经找到了一种方法来获得它,但它有点慢.

client.getFilesManager().getFile(file.getId(), null).getModifiedAt()
Run Code Online (Sandbox Code Playgroud)

检索日期.不过,如果有更好的方法,我仍然感兴趣.


其他信息(可能与问题相关或不相关):

Box客户端的身份验证由以下类处理:

import java.awt.Desktop;
import java.io.*;
import java.net.*;
import com.box.boxjavalibv2.BoxClient;
import com.box.boxjavalibv2.dao.BoxOAuthToken;
import com.box.boxjavalibv2.exceptions.*;
import com.box.boxjavalibv2.requests.requestobjects.BoxOAuthRequestObject;
import com.box.restclientv2.exceptions.BoxRestException;

/**
 * This class handles the storage and use of authentication keys, to
 * …
Run Code Online (Sandbox Code Playgroud)

java last-modified box-api

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

如果compile-time-constant参数错误,则生成编译时错误

我正在尝试编写一个函数,如果使用编译时常量参数调用它将触发编译时错误,如果参数的值与a不匹配static_assert,但仍然可以在运行时使用计算值调用.

有点像这样:

template<int N> void f(N){
  static_assert(N == 5, "N can only be 5.");
  do_something_with(N);
}

void f(int N){
  if(N == 5){
    do_something_with(N);
  }
}

volatile int five = 5;
volatile int six = 6;

int main() {  
  f(5); //ok
  f(6); //compile-time error
  f(five); //ok
  f(six); //run-time abort

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

此外,如果可能的话,我希望能够保留简单的f(something)语法,因为此代码适用于不熟悉模板语法的初学者程序员可以使用的库.

c++ templates overloading static-assert c++11

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

将双精度数组转换为BigDecimals数组

我试图将Double值数组转换为值数组BigInteger,但我无法弄清楚如何告诉java创建一个BigInteger与原始数组长度相同的新空数组.

java arrays double biginteger type-conversion

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

在确定的时间内生成某些数字的随机序列

我编写了以下代码来生成某些数字{0,1,2,...,31}的随机序列.它工作正常,但不能保证在任何有限的时间内完成; 在任何间隔之后,仍然只有一定(非常高)的概率将完成.有关删除此问题的任何建议吗?

int th;
vector<int> V2 = vector<int> (32,0);
for (int k=0;k<32;k++){

    do{
        th = rand() % 32;
    } while ( V2[th] == 0 );

    V2[th] = k;
}
Run Code Online (Sandbox Code Playgroud)

c++ random

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