问题标签 [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.
.net - 我可以使现有(固定)类实现新接口吗?
我有一种感觉,我已经知道人们会给出的答案,但无论如何:
假设我正在编写一个新类,我们称之为它PooledQueue<T>
,在它的构造函数中我想接受一个实现接口的参数IResourcePool<T>
。这里的想法是我可以使用任何底层池对象,只要它为我提供了IResourcePool<T>
(你知道,接口背后的整个想法,对吗?)的属性/方法。
但是如果已经有一个类可以提供所有的功能IResourcePool<T>
,除了它没有实现 IResourcePool<T>
(而且我不能修改源代码),我有什么办法强制实现吗?
我希望人们回答的是,我应该为实现必要接口的现有类制作一个包装器。但我只是希望能够做到这一点:
而不是这个:
我想我觉得真正有用的是,如果一个类的接口实现可以与类定义分开定义。一种精心设计的数据库的结构方式——关联表将实体与其他表中的 ID 链接起来。那有意义吗?
java - 有符号整数类型的签名存储在哪里?(在 Java 中)
例如,Java 数据类型字节将 -128 到 127 的数据保存在存储中的单个字节中。为了能够区分 - 1 到 -128 和 0 到 127 将需要额外的数据,这些数据将使数据类型超出其分配的存储空间。诚然,它只需要额外的一点,但它仍然会过去。
java是如何做到这一点的?
javascript - 我怎样才能做一个精确的图像形状的鼠标悬停?
下面的问题并不是真正的编程问题,而是更多“我该怎么做”的问题,实施建议。
我有一张世界地图的图像。我可以让每个大陆成为一个单独的图像。
我想做的是为每个大陆创建一个悬停功能。当用户将鼠标悬停在大陆上时 - 大陆的确切形状 - 我希望它改变颜色。
我的主要问题是,当用户鼠标悬停在大陆的确切形状上时,我该如何参考?我不想为此使用Flash,尽管我担心没有其他方法可以做到这一点?
谢谢大家
c++ - 实现默认构造函数
我正在尝试在 C++ 中实现一个 DateTime 类:
然后在应用程序中:
我知道 C++ 需要有一个默认构造函数,但是在这种情况下我应该如何实现它呢?
是否应该将所有属性设置为 0?这将使所有其他方法都有效,但看起来并不直观......
它应该让所有属性都未初始化吗?这将使它的任何方法都不起作用,但它似乎比 0 更直观,因为你还没有对它做任何事情。
它是否应该设置一个内部bool initialized=false
然后所有方法在对其进行操作之前检查它?
我不太确定这一点。有没有“标准”的做法?
java - 声明为 throws Exception 的方法签名;实现为抛出异常的子类
我有以下接口声明:
我使用第三方生成此类的实现(JavaCC - 好奇)
生成的类看起来很天真:
哪里SomeException
当然是Exception
.
(不)令人惊讶的是代码无法编译。
有人对此有任何意见吗?
谢谢!
编辑:
将该方法重命名SomeMethod()
为someMethod()
.
这是我的一个错字...(对不起)
编辑#2:
对不起,我的大错。写这个例子迫使我剥离代码。我没有注意到错误出现在其他地方,而不是签名。
这就是运行时编译和自定义类加载的“魔力”......
erlang - 我应该使用哪个 Erlang 的 OpenId 实现(如果有的话)?
我需要 OpenId 协议的 Erlang 实现。我发现了以下内容,但它似乎是一个处于早期阶段的项目。
http://code.google.com/p/erlopenid/
关于我应该使用什么的任何提示或建议?
user-interface - 如何弥合我的数据库设计和用户界面设计之间的差距?
我知道这个问题看起来如何,但我很认真。我正在尝试创建一个可以帮助我学习数据库(sql、查询、正确的数据库设计等)的应用程序。我在工作中使用了一个宠物项目,所以我需要关注一些实际需求。最初的项目是通过 MS Access 编写的(如原作者所说,“Frankensteined together”)。我想学习如何通过 SQLite 做得更好,但不知道如何重新创建 Access 提供的其他功能。
使用此站点作为与程序员和开发人员交互的一种方式(我不与任何人一起工作),到目前为止,我已经阅读了本问题中推荐的所有Database Design for Mere Mortals 。所以,我有一个不错的小型数据库设计,我打算使用 SQLite 来实现。
我还检查了如何通过使用 Balsamiq 的 Mockups 为应用程序设计用户界面,并向我的潜在用户群(我团队中的同事)提交了一些想法,让他们提供反馈。
然而,对我而言,我最失望的部分是如何弥合这两种设计之间的差距?我意识到这显然是编码的用武之地,但迄今为止我还没有使用 GUI 制作任何东西。环顾四周,我似乎没有找到任何可以帮助我(一本书、一个网站,甚至是一个可以遵循的过程)尝试实际编写应用程序的东西。
我在一定程度上了解 Perl,但只将它用于命令行应用程序;我可以使用 Win32::GUI 模块,但我并不真正了解 GUI 编程和命令行编程之间的区别,只是知道它们是不同的。
是否有关于 GUI 开发的模型或指南可供遵循?是否有将应用程序绑定到数据库的特定资源?
c++ - 有没有人见过 2-Sat 实现
我一直在寻找一段时间,但我似乎无法找到 2-Sat 算法的任何实现。
我在 c++ 中使用 boost 库(它有一个强连接的组件模块),需要一些指导来创建一个高效的 2-Sat 程序或找到一个现有的库供我通过 c++ 使用。
optimization - 编译器优化实现
实际上,我正在做一个实现编译器优化技术的重大项目。我已经知道现有的技术,但是我很困惑选择什么技术以及如何实现它。
algorithm - 改进的算法实现
我相信我们有算法实现(例如,特定排序算法的 c++ 实现)可能没有它们可能的效率。
我想写一篇研究论文,讨论如何改进这种实现。这可以是任何编程语言,但是 C、C++、Python、Java 或任何非专有语言都是理想的。
您是否知道任何您认为可能有改进空间的算法实现?