问题标签 [implementation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
116 浏览

.net - 我可以使现有(固定)类实现新接口吗?

我有一种感觉,我已经知道人们会给出的答案,但无论如何:

假设我正在编写一个新类,我们称之为它PooledQueue<T>,在它的构造函数中我想接受一个实现接口的参数IResourcePool<T>。这里的想法是我可以使用任何底层池对象,只要它为我提供了IResourcePool<T>(你知道,接口背后的整个想法,对吗?)的属性/方法。

但是如果已经有一个类可以提供所有的功能IResourcePool<T>,除了它没有实现 IResourcePool<T>(而且我不能修改源代码),我有什么办法强制实现吗?

我希望人们回答的是,我应该为实现必要接口的现有类制作一个包装器。但我只是希望能够做到这一点:

而不是这个:

我想我觉得真正有用​​的是,如果一个类的接口实现可以与类定义分开定义。一种精心设计的数据库的结构方式——关联表将实体与其他表中的 ID 链接起来。那有意义吗?

0 投票
1 回答
98 浏览

java - 有符号整数类型的签名存储在哪里?(在 Java 中)

例如,Java 数据类型字节将 -128 到 127 的数据保存在存储中的单个字节中。为了能够区分 - 1 到 -128 和 0 到 127 将需要额外的数据,这些数据将使数据类型超出其分配的存储空间。诚然,它只需要额外的一点,但它仍然会过去。

java是如何做到这一点的?

0 投票
4 回答
603 浏览

javascript - 我怎样才能做一个精确的图像形状的鼠标悬停?

下面的问题并不是真正的编程问题,而是更多“我该怎么做”的问题,实施建议。

我有一张世界地图的图像。我可以让每个大陆成为一个单独的图像。

我想做的是为每个大陆创建一个悬停功能。当用户将鼠标悬停在大陆上时 - 大陆的确切形状 - 我希望它改变颜色。

我的主要问题是,当用户鼠标悬停在大陆的确切形状上时,我该如何参考?我不想为此使用Flash,尽管我担心没有其他方法可以做到这一点?

谢谢大家

0 投票
4 回答
5973 浏览

c++ - 实现默认构造函数

我正在尝试在 C++ 中实现一个 DateTime 类:

然后在应用程序中:

我知道 C++ 需要有一个默认构造函数,但是在这种情况下我应该如何实现它呢?

是否应该将所有属性设置为 0?这将使所有其他方法都有效,但看起来并不直观......

它应该让所有属性都未初始化吗?这将使它的任何方法都不起作用,但它似乎比 0 更直观,因为你还没有对它做任何事情。

它是否应该设置一个内部bool initialized=false然后所有方法在对其进行操作之前检查它?

我不太确定这一点。有没有“标准”的做法?

0 投票
4 回答
7302 浏览

java - 声明为 throws Exception 的方法签名;实现为抛出异常的子类

我有以下接口声明:

我使用第三方生成此类的实现(JavaCC - 好奇)

生成的类看起来很天真:

哪里SomeException当然是Exception.

(不)令人惊讶的是代码无法编译。

有人对此有任何意见吗?

谢谢!

编辑

将该方法重命名SomeMethod()someMethod().

这是我的一个错字...(对不起)

编辑#2:

对不起,我的大错。写这个例子迫使我剥离代码。我没有注意到错误出现在其他地方,而不是签名。

这就是运行时编译和自定义类加载的“魔力”......

0 投票
1 回答
904 浏览

erlang - 我应该使用哪个 Erlang 的 OpenId 实现(如果有的话)?

我需要 OpenId 协议的 Erlang 实现。我发现了以下内容,但它似乎是一个处于早期阶段的项目。

http://code.google.com/p/erlopenid/

关于我应该使用什么的任何提示或建议?

0 投票
2 回答
1920 浏览

user-interface - 如何弥合我的数据库设计和用户界面设计之间的差距?

我知道这个问题看起来如何,但我很认真。我正在尝试创建一个可以帮助我学习数据库(sql、查询、正确的数据库设计等)的应用程序。我在工作中使用了一个宠物项目,所以我需要关注一些实际需求。最初的项目是通过 MS Access 编写的(如原作者所说,“Frankensteined together”)。我想学习如何通过 SQLite 做得更好,但不知道如何重新创建 Access 提供的其他功能。

使用此站点作为与程序员和开发人员交互的一种方式(我不与任何人一起工作),到目前为止,我已经阅读了问题中推荐的所有Database Design for Mere Mortals 。所以,我有一个不错的小型数据库设计,我打算使用 SQLite 来实现。

我还检查了如何通过使用 Balsamiq 的 Mockups 为应用程序设计用户界面,并向我的潜在用户群(我团队中的同事)提交了一些想法,让他们提供反馈。

然而,对我而言,我最失望的部分是如何弥合这两种设计之间的差距?我意识到这显然是编码的用武之地,但迄今为止我还没有使用 GUI 制作任何东西。环顾四周,我似乎没有找到任何可以帮助我(一本书、一个网站,甚至是一个可以遵循的过程)尝试实际编写应用程序的东西。

我在一定程度上了解 Perl,但只将它用于命令行应用程序;我可以使用 Win32::GUI 模块,但我并不真正了解 GUI 编程和命令行编程之间的区别,只是知道它们是不同的。

是否有关于 GUI 开发的模型或指南可供遵循?是否有将应用程序绑定到数据库的特定资源?

0 投票
1 回答
2904 浏览

c++ - 有没有人见过 2-Sat 实现

我一直在寻找一段时间,但我似乎无法找到 2-Sat 算法的任何实现。

我在 c++ 中使用 boost 库(它有一个强连接的组件模块),需要一些指导来创建一个高效的 2-Sat 程序或找到一个现有的库供我通过 c++ 使用。

0 投票
4 回答
339 浏览

optimization - 编译器优化实现

实际上,我正在做一个实现编译器优化技术的重大项目。我已经知道现有的技术,但是我很困惑选择什么技术以及如何实现它。

0 投票
3 回答
225 浏览

algorithm - 改进的算法实现

我相信我们有算法实现(例如,特定排序算法的 c++ 实现)可能没有它们可能的效率。

我想写一篇研究论文,讨论如何改进这种实现。这可以是任何编程语言,但是 C、C++、Python、Java 或任何非专有语言都是理想的。

您是否知道任何您认为可能有改进空间的算法实现?