问题标签 [principles]

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 回答
33940 浏览

hadoop - hadoop namenode 格式到底是什么?

名称节点格式究竟涉及什么。如果我在我的 hadoop 安装文件夹中的终端中输入以下命令:

它究竟完成了什么?我希望了解名称节点格式的原则及其意义。谢谢...

0 投票
1 回答
12591 浏览

web-services - REST 最佳实践:您是否应该在 POST 和 PUT 调用中返回一个实体?

为了尊重 REST 原则的最佳实践,是否最好在 POST/PUT 时返回创建/更新的实体?还是返回带有 Location 标头的空 HTTP 正文?

更准确地说,当一个资源通过 POST 创建时,我们应该返回:

  • 状态 201 + Location 头 +(HTTP 正文中创建的实体)

或者

  • 状态 201 + 位置标头 +(空正文)

当资源被 PUT 更新时,我们应该返回:

  • 状态 200 +(HTTP 正文中的更新实体)

或者

  • 状态 204(空体)
0 投票
2 回答
2204 浏览

rest - RESTful:什么时候可以发布而不在服务器上创建资源?

根据 REST 原则,我理解到服务器的所有 POST 都应该用于创建资源;修改服务器上的某些内容。如果要获取信息,请使用 GET。

但是对于需要发送大量信息来获取资源的情况呢?

例如,对于 URL 来说太长的复杂搜索参数。或者,假设您想发送要搜索的图像,例如 OCR 或类似的图像比较。

在这些情况下,似乎有必要将数据发布到服务器,但结果不会是变化,只是信息。发布图像,接收服务器上存在的相似图像列表。

我不想构建违反这些原则的 REST API,除非它们实际上并不违反。

编辑

到目前为止,似乎所有答案都是正确的(!):Sergio 和 Kay 关于在需要时“改变规则”的实际价值是正确的。但是 uriDium 有一个好处:

图片上传实际上会导致服务器发生变化:有一个新文件,尽管是临时的。可以将复杂的搜索视为“文档”。

我想我们可以考虑“临时”更改的概念,“临时 POST”,其中服务器发生更改并产生新的临时资源。在这种情况下,出于 RESTful 的考虑,这可能是以下行为:

  1. 客户端:发布一个临时资源
  2. 服务器:使用临时资源 URI 和 TTL 标头 (?) 进行响应。用资源 URI 以外的东西进行响应是不安的——对吗?
  3. 客户端:在 TTL 时间内获取临时资源
  4. 服务器在 TTL 后删除资源

我会考虑在步骤 2 中使用完整的临时资源进行响应并在那里结束交互,只是为了叛逆:-)

0 投票
7 回答
14914 浏览

c++ - std::ignore 用于忽略未使用的变量

std::ignore忽略未使用的变量是一种好方法吗?

假设我有这样的功能:

附加信息

这是一个例子,一些答案建议使用匿名变量。但是对于其他情况,我该怎么做,例如:

0 投票
4 回答
1659 浏览

c++ - 从 C++ 中的 for 循环中返回函数值是不好的做法吗?

我的同事刚刚看了我的代码并说,根据“某些标准”从 for 循环中返回函数值是不好的做法。

该函数看起来像这样:

问题

  1. 有没有禁止这个的标准?
  2. 这是被认为是不好的做法吗?
  3. 如果是这样:为什么?
0 投票
1 回答
461 浏览

memory-management - 在分页中,不需要在页框的起始地址加上页偏移来生成物理地址

在答案中(在书中),我没有得到以下信息 -

n 位页帧的起始地址是 2^n 的倍数。因此,帧起始地址的位模式由帧号后跟 n 个 0 组成。”

请解释。

0 投票
1 回答
36 浏览

java - 基于元素数据的预先知识循环一个Java列表?

考虑以下场景:

什么,如果上面有什么问题?

以下对我来说很尴尬:
- for 循环的使用
- 在“if 块”中分配一个值,并在下一次迭代中在“else 块”中使用它。
- 代码取决于数据的预先知识(列表的顺序和确切值。)

有人可以正式地说上述内容是正确还是错误?

非常感谢!

0 投票
1 回答
525 浏览

websphere - 如何从 TAIResult 填充主题?

我已经根据这篇文章https://www.ibm.com/developerworks/library/mw-1612-lansche-trs/index.html实现了 com.ibm.ws.security.web.saml.ACSTrustAssociationInterceptor 。它似乎工作。任何人都有从 TAIResult 填充主题的示例代码?

0 投票
1 回答
39 浏览

unit-testing - 如何在不存在的情况下优雅地集成单元测试?

我的任务是为我们公司的内部测试标准和程序制定一份文件。我一直在做大量的研究并找到了一些不错的文章,但我总是喜欢在这里与社区联系以获取意见。

话虽如此,我的问题是:你如何让一家拥有非常大的遗留代码库的公司,如果完全可测试的话,并尝试有效地测试你可以测试的东西?对于如何为紧密耦合的代码创建一些有用的自动化测试用例,您有什么建议吗?

我们所有的新代码都被编写为尽可能松耦合,我们都为新开发的方向感到自豪。作为记录,我们是一家从 VB 过渡到 C# ASP.NET 开发的 Microsoft 商店。

0 投票
4 回答
3516 浏览

c - 是否有理由避免位域结构成员?

我早就知道 C 中有位域,有时我用它们来定义密集的结构:

当我阅读开源代码时,我经常会找到位掩码和位移操作来在手动位字段中存储和检索此类信息。这很常见,我认为作者不知道位域语法,所以我想知道是否有理由通过位掩码和移位操作来滚动位域,而不是依赖编译器生成获取和设置此类位域的代码。