小编Jér*_*ôme的帖子

减少WAV声音文件大小,而不会降低质量

我的应用程序需要播放声音文件.我可以使用的唯一跨平台文件格式是WAVE(我正在使用Qt框架的QSound).

这些声音的文件大小非常大,我想知道是否有办法减少它,而不会失去(太多)质量.

我需要文件是立体声.

audio qt cross-platform

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

长双字符串

我正在使用Qt框架在C++中开发.

我需要将一个long double值转换为一个字符串(理想情况下是一个QString,但可能是其他东西).

到目前为止,我总是使用QString :: number()进行数字 - >字符串转换,但该long double类型没有重载.

谢谢

c++ qt

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

JUnit4:测试预期的异常

我试图用JUnit4测试抛出异常的方法.这是代码片段:

package unit_tests;

import org.junit.Test;
import calculator.*;

@Test(expected=CalcError.class)
public void testDivision() {
    Calculator myCalc = new Calculator(10, 0);
    myCalc.setOperation(Calculator.Operation_e.DIVIDE);
    myCalc.getResult();
}
Run Code Online (Sandbox Code Playgroud)

问题在于@Test(expected=CalcError.class):我收到以下错误:

Class<CalcError> cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

以下是如何CalcError定义:

package calculator;

public class Calculator {
    public class CalcError extends Exception {
        // ...
    }

    public double getResult() throws CalcError {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么CalcError不是一个类型,即使单元测试在一个unit_tests包中并且计算器在一个calculator包中.

我错过了什么?

java junit junit4

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

VBScript:用于初始化的日期格式

在VBS脚本中,我需要使用日期初始化变量.

在我的国家/地区,我们通常会使用以下格式指定日期:日月

这是我在VBS脚本中尝试做的事情:

Date = #07-06-1973#
MsgBox FormatDateTime(Date, vbLongDate)
Run Code Online (Sandbox Code Playgroud)

但是我得到的日期是7月6日,我期待6月7日!

现在,因为似乎第一个数字代表月份,这是我尝试做的:

Date = #13-06-1973#
MsgBox FormatDateTime(Date, vbLongDate)
Run Code Online (Sandbox Code Playgroud)

但现在,第一个数字代表了一天!(我得到以下日期:6月13日)

我没有找到强制日期格式的方法,因此没有更多的歧义.

vbscript

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

标签 统计

qt ×2

audio ×1

c++ ×1

cross-platform ×1

java ×1

junit ×1

junit4 ×1

vbscript ×1