问题标签 [platform-agnostic]

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 投票
3 回答
893 浏览

graphics - 抗锯齿替代品

我见过使用 GDI+、Java 以及 Photoshop 和 Gimp 提供的 Windows 上的抗锯齿功能。是否有任何其他库可以在不依赖主机操作系统支持的情况下提供抗锯齿功能?

0 投票
4 回答
2010 浏览

oop - 在基类中实现 Clone() 方法

这是Clone()我的班级的一个实现:

现在我有大约 10 个类派生自MyClass. 每种情况下的实现都是相同的。由于gcnew在每种情况下我都需要使用实际的类名进行调用,因此我需要创建 10 个几乎相同的Clone().

Clone()有没有办法在基类中编写一个方法来服务所有 10 个派生类?

编辑:有没有办法通过其中一个对象调用类的构造函数?以某种方式调用实际的派生类构造函数。就像是:

我在 C++/CLI 上执行此操作,但欢迎使用其他语言的答案。

0 投票
6 回答
145 浏览

analysis - 检测过度分析

我怎么知道我是否过度分析?

最近三天我一直在追查一个问题。我经历了许多设计,并使用大约 3 个类达到了一个复杂的解决方案。与同事讨论后,我意识到我所需要的只是一种方法和一个struct. 我怎样才能避免成为一名建筑宇航员

0 投票
7 回答
1038 浏览

language-agnostic - 在图书馆设计的背景下,“核心”是什么意思?

我经常看到其他开发人员用“CORE”来命名库。它实际上是什么意思?

0 投票
2 回答
2170 浏览

.net - WCF 客户端(添加服务引用)讨厌 WebGet 和 WebInvoke ......真的,它确实

我一直致力于创建独立于 .Net 客户端运行的 WCF 服务。感谢 Google 和 StackOverflow,我已经能够创建简单的 xml 和 json 服务,而无需 Soap 包装器和一堆我不需要的花哨的 WCF 东西。这是一次痛苦的经历,因此是这个问题的主题。自动添加服务引用时,使用 WebGet 和 WebInvoke 时,WCF 在客户端出现故障。

为了检查通信,我一直在本地创建 WCF 客户端并通过Fiddler传递所有内容。这样,无论它是否有效,我至少可以看到客户端试图发送的内容。当它最终起作用时,我可以看到从两端发送的数据,然后在非 .Net 客户端中复制这种通信。

我当前的问题是,当我将服务更改为期望 POST 数据为 json(启用WebScript 行为)时,客户端不知道,它仍然尝试将对象作为 xml 发送。在使用添加服务参考时,客户端的配置没有自动正确设置,我遇到了很多问题,所以我希望我可以将它添加到客户端的 app.config 中。在使用 XML 时,我在服务中创建和使用的对象是由客户端自动进行 xml 序列化的(这是最方便的)。这甚至可以在当前版本的 WCF 中作为 json 执行吗?

应该注意的是,我能够手动弄清楚我需要做什么,并让它以原始形式与 Fiddler(请求生成器)一起工作,因此我可以在代码中序列化我的对象并通过 http post 手动发送数据。 ..这就是我在非.Net客户中的做法。这更像是一个更好地理解 WCF 方面的问题,以及为什么我在客户端缺少如此多的属性,而客户端几乎没有文档来解决这些问题。

0 投票
6 回答
5108 浏览

algorithm - 亚马逊的统计上不可能的短语是如何工作的?

像统计上不可能的短语这样的东西是如何工作的?

据亚马逊称:

Amazon.com 的统计上不可能的短语或“SIP”是 Search Inside!™ 程序中书籍文本中最独特的短语。为了识别 SIP,我们的计算机会扫描 Search Inside 中所有书籍的文本!程序。如果他们发现一个短语在特定书中出现了很多次,相对于所有 Search Inside!书籍,该短语是那本书中的 SIP。

SIP 在特定书籍中不一定是不可能的,但相对于 Search Inside! 中的所有书籍,它们是不可能的。例如,一本关于税收的书籍的大多数 SIP 都与税收有关。但是因为我们按照 SIP 的不可能性分数顺序显示 SIP,所以第一个 SIP 将涉及本书比其他税务书籍更常提及的税务主题。对于小说作品,SIP 往往是独特的单词组合,通常暗示重要的情节元素。

例如,对于 Joel 的第一本书,SIP 是:泄漏抽象、抗锯齿文本、自己的狗粮、错误计数、每日构建、错误数据库、软件时间表

一个有趣的复杂情况是,这些是 2 个或 3 个单词的短语。这使事情变得更有趣,因为这些短语可以相互重叠或相互包含。

0 投票
4 回答
2685 浏览

java - 确定文件是否重复

是否有可靠的方法来确定两个文件是否相同?例如,具有相同大小和类型的两个文件可能是或可能不是相同的二进制文件(是的,我知道这不是一个词)。我认为比较文件的一两个校验和会有所帮助,但我想知道:

  1. 校验和在确定两个文件是否不同时有多可靠;两个不同文件具有相同校验和的可能性有多大?
  2. 应用额外的校验和比较会增加可靠性吗?
  3. 哪种校验和算法将是最有效和/或最可靠的?

任何想法,建议或想法表示赞赏!

PS 代码是用在 nix 系统上运行的 Java 编写的,但通用或平台无关的输入是最有帮助的。

0 投票
4 回答
839 浏览

javascript - 为什么在使用 AJAX 的视图中加载内联 JavaScript 不好?

我们有一个选项卡式界面,其中一个选项卡内是一个隐私表单。这种隐私表单,以及在其大部分工作中使用外部 JavaScript 文件,还使用内联 JavaScript,因为它目前依赖于动态代码(在服务器端语言中)。

formTabs 包装器(没有回调函数的 ajax 选项卡)

privacyForm 视图(更多带有服务器端代码的内联 javascript)

后端开发人员:“此表单的配置 JavaScript 代码应保留在 privacyForm 视图中”

前端开发人员:“嗯,我确定我已经读过这不是执行此操作的方法 - 不可靠,所有 JavaScript 都应该在包含选项卡包装器的 HTML 页面内,在该选项卡加载的回调函数内. 你真的应该 a) 为我提供逻辑,让我在 tabs-wrapper 中获取动态数据,或者 b) 让我通过 DOM 遍历获取这些动态变量”

后端开发人员:“这两种方法都需要做大量工作却没有真正的回报!第一个例子很糟糕,因为这意味着我将不得不改变它的构建方式(并且工作正常)。这可能会意味着重复。第二个例子是狡猾的,因为标记可能会改变,所以处理代码的人可能会忘记编辑选项卡包装器中的 DOM 遍历方法。这是我们不需要的另一个抽象级别。如果你提供我有一些证据说明为什么这真的很糟糕,然后我会检查一下,但否则我无法证明投入时间是合理的”

前端开发人员:'好吧,我已经浪费了几天时间,通过将 AJAX 加载的 JavaScript 放在其包装器的回调中来解决问题,但是现在你想一想,关于这类事情的一个很好的参考真的是很好,因为您是对的,目前,该应用程序正在运行,没有任何问题。

这是整个大型应用程序中使用 Ajax 加载内联 JavaScript 的众多示例之一。

我应该说服后端开发人员我们应该使用回调,还是我错过了什么?

0 投票
3 回答
181 浏览

model-view-controller - 什么不应该在 MVC 视图中?

在与我交谈过的关于 MVC Web 框架的有限数量的人中,我听到人们说,忘记表单,视图文件最好包含 HTML 标记、字符串操作和一些for each循环。我还被告知,if如果可能的话,应该避免在观点中发表声明。这是普遍同意的吗?

编辑:激发这个问题的情况是写一个导航,我发现自己在写:

我在想,理想情况下,这是否符合逻辑(不应该在这里)?

0 投票
2 回答
223 浏览

java - 预编译 JSP:是特定于服务器的吗?

由于 JSP 遵循标准 API,我可以在我的项目中预编译它们,然后将结果部署到任何服务器上吗?

具体来说,我使用的是 Tomcat、JBoss 和 WebSphere。