Tag: 语言无关的

从地理坐标获取时区的算法

我想编写应用,用户可以在地图上指向任何地方(不仅是城市),并在该地点获取时区。 我应该使用什么数据结构(app不具备Internet连接)和算法? 在哪里我可以获得所需的数据(我不会更精确,然后将地图分成24个矩形)? 我将在Java ME中编写我的应用程序。

计算图像中的对象数

我正在研究图像处理识别某些物体的可能性,并在图像中对它们进行计数。 我将获得一张照片,我需要确定该图像中存在的盒子数量。 有没有人有任何机器视觉/图像处理库的经验,如ImageJ,斐济,JAI,jMagick,Java Vision Toolkit? 你觉得哪个最适合这份工作? 你们有什么建议? 如果可以从Java使用API​​,那就更好了。 谢谢。 编辑:我正在处理仓库棕色盒子。 是的我说的是常规照片。 来源通常是手机图片。 编辑2:对不起,答案得到了自动选择。 🙁

为什么典型的Array List实现不是双端的?

为什么ArrayList通常不实现双端,这将支持前端和后端的快速分期插入? 使用后者比前者更不利吗? (我不只是谈论Java – 我没有看到双端数组列表是任何其他语言的默认值,但Java只是一个很好的例子。) *编辑:我最初称它们为“arraysdeques”,但这对我来说是一种误解; 我不是在谈论队列,而是双端arrays表。

使用assert(Java等)的一些(反)模式

最后,我有一个问题要问Stack Overflow! 🙂 主要目标是Java,但我认为它主要与语言无关:如果你没有本机断言,你可以随时模拟它。 我在一家销售一套用Java编写的软件的公司工作。 代码很旧,至少可以追溯到Java 1.3,在某些地方,它显示……这是一个很大的代码库,大约有两百万行,所以我们不能一次重构它。 最近,我们将最新版本从Java 1.4语法和JVM切换到Java 1.6,保守地使用了一些新function,例如assert (我们曾经使用过DEBUG.ASSERT宏 – 我知道assert已经在1.4中引入但我们没有’ t之前使用过),generics(只有打字的集合),foreach循环,枚举等。 尽管我已经阅读了几篇关于这个主题的文章,但我对assert的使用仍然有点青睐。 然而,我看到的一些用法让我感到困惑,伤害了我的常识… ^ _ ^所以我想我应该问一些问题,看看我是否正确想要纠正的东西,或者它是否违反常规做法。 我很啰嗦,所以我为那些喜欢浏览东西的人提出了问题。 作为参考,我在SO中搜索断言java并发现了一些有趣的线程,但显然没有完全重复。 如何避免java中的“!= null”语句? 以及多少空检查就足够了? 非常相关,因为很多断言我们只检查变量是否为空。 在我们的代码中的某些地方,有空对象的用法(例如,返回new String[0] )但并非总是如此。 我们必须忍受这一点,至少是为了维护遗留代码。 Java声明中的一些好的答案也未得到充分利用 。 哦,SO表明我什么时候应该使用Debug.Assert()? 问题也是相关的(减少重复的好function!)。 首先,主要问题,今天引发了我的问题: SubDocument aSubDoc = documents.GetAt( i ); assert( aSubDoc != null ); if ( aSubDoc.GetType() == GIS_DOC ) { continue; } assert( […]

什么是Boilerplate代码,热门代码和热点?

我知道这些术语用于表现成就。 这一天我正在研究这个问题,并试图从互联网上了解这些,但没有得到任何能够在现实世界发展情景中清楚地呈现这些概念和存在这些问题/概念的例子。 有人可以彻底解释这些术语,示例场景,以及可能使用这些概念和术语的位置。 谢谢。