问题列表 - 第43028页

Java - 用断言问题编程

我想知道是否有很多人用java编程断言.我认为这对于没有足够书面合同或过时合同的大型项目非常有用.特别是当你使用webservices,组件......

但我从未见过任何使用断言的项目(除了junit/testng测试......).

我注意到抛出的类是一个错误而不是异常.有人能告诉我他们为什么选择错误吗?可能是因为异常可能被意外捕获而不是记录器/重新抛出?

如果您使用组件开发应用程序,我想知道您在哪里放置断言: - 在组件方面,就在通过公共API返回数据之前? - 在组件客户端?如果在任何地方调用api,你会设置一个称为断言机制的外观模式?(然后我猜你把你的断言和外观放在一些外部项目上,你的客户端项目将依赖于这个断言项目?)

我理解如何使用断言,并在使用它们时,只是想知道是否有人根据真实的断言经验提出建议.

谢谢

java assert exception assertions java-ee

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

Excel VBA - 解释"N/A"值

我正在遍历一个电子表格,其中包含一系列价格形式的double类型.我试图找到电子表格中显示的缺失值"n/a",但它不允许我将其解释为string类型.

包含的细胞"n/a"似乎是一种integer类型; 我怎么读这个?

excel vba types excel-vba

10
推荐指数
2
解决办法
7万
查看次数

我怎样才能在git裸存储库中取消提交最后一次提交?

考虑到有几个git命令在裸存储库中没有意义(因为裸存储库不使用索引而没有工作目录),

git reset --hard HEAD^ 
Run Code Online (Sandbox Code Playgroud)

不是解除对此类存储库中的最后一次更改的解除.

搜索通过互联网,所有我能找到相关的话题就是这个,在我提出这样做的方式有三种:
1."手动更新裁判(其中涉及水暖)";
2." git push -f来自非裸库";
3." git branch -f this $that".

您认为哪种解决方案更合适,或者有哪些方法可以做到这一点?不幸的是,我发现的关于git bare存储库的文档相当差.

git commit repository reset git-bare

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

禁用时Java断言的性能拖累

代码可以使用其中的断言进行编译,并且可以在需要时激活/取消激活.

但是,如果我部署一个带有断言的应用程序并且那些被禁用,那么在那里被忽略的惩罚是什么?

java performance assertions

27
推荐指数
2
解决办法
3102
查看次数

用Java实现A星(A*)算法

免责声明:我没有Java的背景,因为我主要是C#开发人员.

想拥有java实现的A*算法.
是的,我在网上看到了很多相同的版本,我无法在它们之间做出选择.

我正在寻找一个A*算法实现,它使用java的所有新功能,使算法更快(即使有点).原因在于我们正在实施路径查找MMO,因此,性能是首要任务.

任何指针(至少在哪里看)?

java algorithm a-star path-finding

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

比较int和Integer的性能

哪一个最好编程 - int或者Integer?特别是每个人都在做同样的任务?

我正在用Java编写应用程序.在原始数据类型的大多数地方,我使用int; 对于物体,我用Integer.所以我很困惑 - 哪一个是最好的地方,我们必须使用对象.

根据性能,哪一个最适合Java应用程序?

java

20
推荐指数
2
解决办法
9025
查看次数

在1D numpy数组中使用Numpy查找局部最大值/最小值

你能否建议numpy/scipy的模块函数可以在1D numpy数组中找到局部最大值/最小值?显然,最简单的方法是看看最近的邻居,但我希望有一个公认的解决方案,这是numpy发行版的一部分.

python numpy

107
推荐指数
8
解决办法
17万
查看次数

用Joda和时区解析约会

我有两个时间戳,以两种不同的格式描述相同的时刻.

2010-10-03 18:58:072010-10-03T16:58:07.000+02:00.

我使用Joda-Time解析时间戳和两个不同的日期格式化程序.最后,我希望有两个DateTime对象,它们在同一时刻是相等的.

DateFormatter提供了几种控制时区和语言环境的方法,但我无法使其工作.

这是我想要的代码:

    final String date1 = "2010-10-03 18:58:07"; // Europe/Berlin local time
    final DateTimeFormatter formatter1 = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    final DateTime dateTime1 = formatter1.parseDateTime(date1);

    final String date2 = "2010-10-03T16:58:07.000+02:00"; // Europe/Berlin local time with time zone
    final DateTimeFormatter formatter2 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    final DateTime dateTime2 = formatter2.parseDateTime(date2);

    Assert.assertTrue(dateTime1.isEqual(dateTime2));
Run Code Online (Sandbox Code Playgroud)

java timezone datetime date jodatime

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

在c#中将图像转换为黑白或棕褐色

我想将图像更改为Black-White或Sepia.转换图像后,我想用转换后的图像替换现有图像.

请给我一些建议.

image-processing c#-3.0

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

Android在datepicker中禁用过去的日期

我需要在datepicker控件中禁用过去的日期.此控件在对话框中打开,我想要禁用过去的日期,以便在选择过去日期时抛出错误.

android

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