数组插值(或两个)

我正在寻找一个java库或一些帮助来编写我自己的插值函数。 那是我有两个双打数组,可能有不同的大小,但是有序。 我需要能够估计中间值,并插入以使两个数组的大小相同。 事实上,插值中出现的点总数是2个数组大小减1的总和。但是,每个数组的范围必须保持不变,因此不需要外推。 例如。 a1 = [1,4,9,16,25,36]和a2 = [6,9,14,30] 结果可能是例如。 a1 = [1,2.25,5,2.65,9,12.25,16,25,36]和a2 = [6,6.5625,7.25,9,10.2625,11.25,14,25.25,30] 这些例子是f(x) = x^2 and g(x) = x^2 + 5 ,但是很容易就是任何多项式 – 这一点是能够从数据集中很好地估计/近似函数来提供足够的插值。 这里的x值只是输入数组的索引。 在输出中,只有y值很重要。

java wav播放器添加暂停并继续。

我有这个代码从播放和停止的文件夹播放wav文件。 我该如何添加暂停并继续? 它看起来像你的代码大多是代码请添加更多详细信息看起来你的代码大多是代码请添加更多详细信息看起来你的代码大多是代码请添加更多详细信息看起来你的代码大多是代码请添加更多细节 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.applet.AudioClip; import java.net.URL; public class JukeBox extends JFrame { private JComboBox musicCombo; private JButton stopButton, playButton; private AudioClip[] music; private AudioClip current; public JukeBox(String title) { super(title); getContentPane().add(new JukeBoxControls()); } public static void main(String [] args) { JukeBox myf = new JukeBox (“WAV […]

在Java中对匹配的数组进行排序

假设我有两个数组(在Java中), int []数字; 和int []颜色; 数字的每个第i个元素对应于颜色中的第i个元素。 例如,数字= {4,2,1}颜色= {0x11,0x24,0x01}; 意味着数字4是颜色0x11,数字2是0x24等。 我想对数字数组进行排序,但仍然有它,所以每个元素都与颜色对匹配。 防爆。 数字= {1,2,4}; colors = {0x01,0x24,0x11}; 什么是最干净,最简单的方法? arrays有几千个项目,因此最好,但不是必需的。 做一个Arrays.sort()和自定义比较器是否有意义? 最好使用库函数。 注意:我知道“最佳”解决方案是为两个元素创建一个类并使用自定义比较器。 这个问题的目的是要求人们以最快的方式对此进行编码。 想象一下参加一个编程竞赛,你不会想要制作所有这些额外的类,比较器的匿名类等等。更好的是,忘记Java; 你会怎么用C编码呢?

Spring的JavaConfig和CustomScopeConfigurer问题

我看到一些奇怪的行为,我希望这里有人可以对这个问题有所了解。 我先来描述一下我的设置。 首先,一个简单的数据对象 public class Apple { private String name; public Apple withName(String name) { this.name = name; return this; } public String getName() { return name; } } 还有一个测试class.. @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes={TestConfig.class}) public class AppleTest { @Autowired private Apple apples; @Test public void simpleTest() { System.out.println(“OBJ: “+apples); } } 配置如下 @Configuration public interface ConfigInterface { […]

Spring启动 – 如何配置多个登录页面?

在我的团队中,我们使用Spring Boot编写了Spring应用程序+ SAPUI5门户。 Web应用程序分为三个不同的位置,例如: webapp: – app1 – app2 – app3 为了访问这些应用程序,我们实现了登录页面。 根据用户角色,我们将用户重定向到确切的应用。 我的spring应用程序安全性如下: @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers(“/app1/**/*.*”) .permitAll() .antMatchers(“/register.html”) .permitAll() // .antMatchers(“/app2/*.*”) .hasRole(“USER”) // // .antMatchers(“/login*”) .permitAll() .antMatchers(“/soap/*”) .permitAll() .antMatchers(“/postLogin”) .authenticated() // .antMatchers(“/app3/*”) //.permitAll() .hasRole(“ADMIN”) // .anyRequest() .authenticated() // log in .and() .formLogin() .loginPage(“/login”) .failureUrl(“/login?error=loginError”) .defaultSuccessUrl(“/postLogin”) // logout […]

如何创建处理局部变量的注释处理器?

我正在尝试为局部变量创建注释。 我知道我不能在生成的字节码中保留注释,但我应该能够通过执行以下操作在编译时访问信息: @Target({ElementType.LOCAL_VARIABLE}) @Retention(RetentionPolicy.SOURCE) public @interface Junk { String value(); } 只有当我在下面指定一个支持其类型的“垃圾”的ProcessorFactory时,这不会被apt或javac处理: class JunkTester { public static void main(String[] args) { @Junk String tmp = “Hello World”; System.out.println(tmp); } } 但是,当我在public static之前移动@Junk注释时,它将起作用 思考和/或解决方法?

嵌套的postDelayed / Runnable / Handler Android

我正在尝试使用嵌套的postDelayed,因为我需要在(延迟)5分钟之后做一些事情,在延迟30秒后停止它,做其他事情,然后从开始再次重复循环中的两个事件。 我似乎无法做对。 代码我有sofar: private long EnabledAfter = 300000; // 5 minutes private long DisabledAfter = 30000; // 30 seconds public void start_timers(){ on_delayed(EnabledAfter); }//end method private void on_delayed(long period_off){ Delayed = new Runnable() { public void run() { something.enable(context); something.enable_else(context, true); off_delayed(DisabledAfter); // and disable both again delayed Handler.postDelayed(Delayed, EnabledAfter); } }; Handler.postDelayed(Delayed, EnabledAfter); }//end […]

在Java中为什么会出现这个错误:’属性值必须是常量’?

我有一些TestNG代码,我传递一个名为timeOut = TESTNG_TEST_TIMEOUT的Test annotation参数。 @Test(description = “Tests something.”, groups = { “regression” }, timeOut = TESTNG_TEST_TIMEOUT, enabled = true) 在我的TestBase类中,我有这个成员: public final static long TESTNG_TEST_TIMEOUT = TimeUnit.MINUTES.toMillis(5); 当我使用上面的代码行时,我在Eclipse中得到一个’属性值必须是常量’错误。 但是,如果我只是这样定义成员,它的工作原理如下: public final static long TESTNG_TEST_TIMEOUT = 300000; TimeUnit的使用不是常数吗?

如何在用户对JTable进行排序时跟踪行索引?

我有一个第一行空白的JTable。 现在,当我通过单击该列对基于列的表进行排序时,空行将位于底部。 如果我在空行中插入一些东西并进行排序,则相应地放置该行。 即使排序,我如何跟踪其行索引。 我需要访问该行,但如果用户进行排序,那么我将松开行索引,因为它不再是第一行。

使用request.getSession()作为锁定对象?

我有一些获取和设置会话属性的java代码: Object obj = session.getAttribute(TEST_ATTR); if (obj==null) { obj = new MyObject(); session.setAttribute(obj); } 为了使这段代码成为线程安全的,我想将它包装在一个synchronized块中。 但是我用什么作为锁定对象呢? 使用会话是否有意义? synchronized (session) { Object obj = session.getAttribute(TEST_ATTR); if (obj==null) { obj = new MyObject(); session.setAttribute(obj); } }