implementation相关内容

如何在现代JVM实现中实现instanceof?

由于在其他线程中完成了基准测试(参见 https://stackoverflow.com/a/397617/1408611)显示Java 6中的instanceof实际上非常快。这是如何实现的? 我知道对于单继承,最快的想法是使用一些嵌套间隔编码,其中每个类保持[低,高]间隔和一个实例只是一个区间包含测试,即2个整数比较。但它是如何制作接口的(因为区间包含仅适用于单继承)?如何处理类加载?加 ..
发布时间:2018-12-21 21:05:52 Java开发

实施Web服务器

我想在纯Java 中实现我自己的网络服务器,网络服务器应该只支持静态资源(即html,js,css,pics,电影等..) 你能推荐一篇关于如何实现这样的东西的教程或文章吗? 我应该使用几个进程还是一个线程池,还是应该考虑像NodeJS这样的循环事件? 我知道有免费的网络服务器正是我正在寻找的东西,但我喜欢这样做是为了我的自我。 解决方案 我建议熟悉您自己使用HTTP请求格 ..
发布时间:2018-12-10 23:36:59 Java开发

实现Java Comparator

我正在尝试编写一个利用最小优先级队列的算法,所以我在google上查看并找到了PriorityQueue。看来,为了使用它,我需要告诉它我希望它如何优先排序,并且这样做的方法是使用比较器(我想比较我的“Node1”的特定数据字段)对象)。更多谷歌搜索提出了创建一个新的比较器的想法,该比较器实现了比较器,但覆盖了比较方法。我正在尝试的是这个(以及它的其他变体): import java.ut ..
发布时间:2018-12-05 11:00:46 Java开发

如何实现对java对象的引用?

指针是否仅用于实现java引用变量或它是如何实现的? 以下是来自Java语言规范的行 4.3.1对象对象是类实例或数组。引用 值(通常只是引用)是指向这些对象的 指针,以及 特殊空引用,它将 引用到无对象。 这是否意味着它一直是指针? 解决方案 在现代JVM中,引用被实现为地址。 回到HotSpot的第一个版本(以及“经典VM”的早期版本),引用被实现作为句柄。 ..
发布时间:2018-12-04 13:37:37 Java开发

当两个方法具有相同名称但参数不同时,如何在VB.Net中实现接口

我是一名C#程序员,但我必须使用一些VB.Net代码,我遇到了一种情况,我在一个名称相同但方法参数不同的接口上有两种方法。当我尝试在类中实现此接口时,VB.Net要求在方法签名后明确声明“Implements MethodName”。由于两个方法名称相同,这使编译器感到困惑。有办法解决这类问题吗?我怀疑这一定是常见的事。有什么想法? N.B。这更像是一个程序员没有验证有问题的界面没有从他下面 ..
发布时间:2018-08-08 18:52:18 其他开发

Java:实现无符号128位整数

首先我应该问: 有没有人知道当前的实现128b UINT for Java? 我需要一些东西来保持自然的基数值。即:一个巨大的计数器。 我知道BigIntegers,它是缓慢且不可变的。一个128b UINT是有意义的...... 我正在考虑使用一对原始long来实现一个OWORD。 溢出会引发异常,而不是Wraparound。 我应该使用哪些示例源代码/博客来 ..
发布时间:2018-08-06 20:40:22 Java开发

python父类'包装'子类方法

我的python代码中有以下情况: class Parent(object): def run(自我): 打印“准备运行” self.runImpl() 打印“运行完成” class Child(Parent): def runImpl(self): print“child running” 但是,我有几个这样的'装饰者',在'runImpl'之前和之后做不同 ..
发布时间:2018-08-03 16:13:08 Python

重新使用部分查询进行计数的Java编码最佳实践

实现 - 结果 - 分页 - hibernate-getting-total-number-of-rows 问题引发了另一个问题,关于一些实现问题: 现在你知道你必须重用部分HQL查询来完成计数,如何有效地重用? 两个HQL查询之间的区别是: 选择是 count(?),而不是pojo或属性(或列表) 提取不应该发生,所以某些表不应该被加入 顺序应该消失 是否还有其他区别 ..
发布时间:2018-06-08 18:56:22 Java开发

在Haskell中实现Iota

Iota是一种使用只有一个组合器的可笑的小型“编程语言”。我有兴趣了解它是如何工作的,但以我熟悉的语言查看实现会很有帮助。 我找到了一个Iota用Scheme编写的编程语言。尽管我把它翻译成Haskell有点麻烦。这很简单,但我对Haskell和Scheme都比较陌生。 您如何在Haskell中编写等效的Iota实现? (let iota() (if(eq?#\ *(read-c ..
发布时间:2018-06-04 17:15:16 其他开发

在java中的图实现

我正尝试创建一个使用另一个类的Graph类,即Vertex类来表示图的所有顶点。我不确定是否需要一个表示两个顶点之间可能连接的Edge类,因为每个顶点都可以跟踪它所连接的其他节点。但我不确定这是否正确。你认为什么? 谢谢。 你不用不必使用 Edge 类。您可以使用邻接列表并仍然正确表示未加权图。对于加权图,您需要一种方法来表示边缘成本,因此使用 Edge 类是适当的。 class G ..
发布时间:2018-05-25 17:40:55 Java开发

git checkout如何实现?

当运行 git checkout 时,旧的 HEAD 和新的 HEAD的mergebase 可以任意回溯。天真的实现将线性应用每个差异,但操作立即运行。 我有一种预感,它可能会用某种skiplisty来实现中间差异缓存,但这只是一个猜测。 有人知道它是如何实现的吗?谢谢! :) 解决方案 您有一个很好的例子,说明如何在通过 Mary Rose Cook 实现Git(作为练习) ..
发布时间:2018-04-26 19:38:40 其他开发

涉及泛型和静态方法的好奇问题

我有许多数据类,它们共享一个抽象基类,所以我可以一般地使用它们(有点)。他们每个人都有一个名为Lerp的静态方法,我经常使用它和其他几行。我想把这个重构成一个方法,因为DRY,但似乎没有办法这样做。如何解决这个问题? 可以提供代码,如果需要的话。 代码基本上是这样的: XmlNode mineDataMin = mineDataMaster.SelectSingleNode(“ ..
发布时间:2018-04-23 14:31:52 C#/.NET

在R中使用neuralnet包时如何实现自己的错误函数?

正常情况下,'sse'和'ce'代表错误的平方和交叉熵用于计算错误。任何人都可以提供有关如何实现自己的错误函数的详细信息。尽管该包说我们可以使用定制的错误功能,但用户Manuel对此没有任何帮助。 解决方案 我有同样的问题。这是我收到的解决方案/帮助。 您可以使用R函数的常用定义(function(x,y){...})。因此,错误函数必须是函数类型(x,y),其中x是拟合值,y是真实值。 ..
发布时间:2018-04-17 18:15:51 其他开发

独立文件中的函数实现

在一个单独的文件中实现函数的正确语法是什么?例如: foo.h int Multiply(const int Number); foo.cpp #include“foo.h” int乘以(const int Number) { return Number * 2; } 我看到这用了很多,但是当我尝试它时,我得到一个错误 ..
发布时间:2018-04-17 17:55:07 C/C++开发

floor()/ int()函数的实现

有没有人知道如何实现方法/函数 Int()或 floor()? 我正在寻找一个相应的实现,因为以下是针对 abs()函数的。 Int Abs(float x){ if x> 0 return x; else return -x } 我很努力 解决方案 对我来说,就像 floor(n)= n - (n%1) 应该有所斩获。 ..
发布时间:2018-04-17 17:53:54 其他开发