我有一个带有服务器和Swing客户端的Java应用程序.现在我需要本地化用户界面,并且可能还需要一些特定于区域设置的数据.我想听听您的意见,具体情况很少.
我一直想知道为什么在C#中使用以前在子作用域中使用的变量名是不允许的.像这样:
if (true)
{
int i = 1;
}
int i = 2;
Run Code Online (Sandbox Code Playgroud)
编译上面的代码会产生错误:
名为"i"的局部变量不能在此范围内声明,因为它会给"i"赋予不同的含义,"i"已在"子"范围内用于表示其他内容
然而,您也不能使用子范围中定义的变量.上面的代码在Java中运行得很好,我也看不出它在C#中也没有原因.我确信这是一个很好的理由,但它是什么?
我想知道是否可以使用Netbeans从Windows 7 64bit在32位应用程序中编译java桌面应用程序.
求助于你.
我有一个测试用例(它实际上是一个集成测试),它使用包含斯堪的纳维亚字母的用户名登录.问题是当我从命令行运行Ant任务时,身份验证失败,因为编码不正确(它应该是UTF-8).当我从Eclipse运行它时,测试运行正常,但不是从命令行运行.到目前为止,我已经尝试在Ant目标中告诉Ant正确的编码:
<target name="run_tests">
<junit fork="no" haltonfailure="no">
<jvmarg value="-Dfile.encoding=UTF-8"/>
<formatter type="xml" usefile="true" />
<classpath refid="test.classpath" />
<test name="com.company.integration.AllIntegrationTests" />
</junit>
</target>
Run Code Online (Sandbox Code Playgroud)
从命令行:
ant -D"file.encoding=UTF-8" run_tests
Run Code Online (Sandbox Code Playgroud)
这些都不奏效.无论我做什么,测试仍然失败,测试报告说:
<property name="file.encoding" value="cp1252" />
Run Code Online (Sandbox Code Playgroud)
就像我说的,如果我从Eclipse运行它,一切都很美妙.我还注意到,如果我通过将编码更改为ISO-8859-1来修改Eclipse中的运行配置,则测试会像预期的那样失败.所以显然可以改变编码,但是你怎么做呢?
我需要一个MDX查询,它根据度量的累积和返回行的前N%.棘手的部分是必须根据与总和使用的不同度量来对集合进行排序,因此TopPercent无法使用该函数.
为了澄清我需要的东西,这是一个例子.我想在尽可能少的包装中购买至少1000克的肉.然而,它不仅仅是包装的重量,我想要质量,所以我想要优先考虑含有最高百分比肉类的产品.可用的产品是:
|| Name || Weight || PercentageOfMeat ||
| Product 1 | 500 | 20 |
| Product 2 | 250 | 60 |
| Product 3 | 1000 | 25 |
| Product 4 | 400 | 50 |
| Product 5 | 400 | 40 |
Run Code Online (Sandbox Code Playgroud)
所以,为了得到我想要的东西,我首先要按PercentageOfMeat降序来满足我的第一要务.然后我会累计计算产品的重量,直到达到1000克的限制.结果应该是产品2,产品4和产品5.这很简单.
但是在MDX中可以这样做吗?TopPercent(或者在示例的情况下,TopSum)否则将是完美的,但它不允许我使用不同的度量来进行排序和求和.如果我只想要最重的产品,那就行了.引用文档,功能:
按降序对集合进行排序,并返回一组具有最高值的元组,其累计总数等于或大于指定的百分比.
我基本上需要的是TopPercent不对该集合进行排序的函数,但据我所知,没有.那么有可能做我想要的或者我必须在服务器代码中计算这个吗?
我最近开始制作简单的2D游戏,并遇到了两难 - 使用或不使用getter和setter方法来处理对象的x和y位置.如果我不使用方法,但是直接访问变量会更加清晰,而且对对象的许多方法调用会损害性能.此外,获取和设置位置仍然很简单,所以这里真的不需要封装吗?或者我们是否应始终坚持使用getter和setter方法的约定?
java ×4
32bit-64bit ×1
ant ×1
c# ×1
compilation ×1
encoding ×1
junit ×1
localization ×1
mdx ×1
netbeans ×1
ssas ×1
swing ×1