设计 问答列表

解包/打包操作员

作者:David542 提问时间:8/9/2023

我正在寻找实现打包/拆包操作员的各种方法。举个例子: *[1,2,3] --> 1,2,3 (one array scalar value unpacked to three values) *1,...

如何区分标准库调用、第三方库调用和来自存储库的 API 调用?

作者:Exploring 提问时间:8/13/2023

我正在处理一个项目,我必须确定特定的调用或导入是否为: 来自我正在使用的语言的标准库 (Python)。(我已经在考虑使用它了)sys.stdlib_module_names 来自第三方库,或 从存...

getInstance() 方法如何工作以及为什么不使用 new 关键字?

作者:David 提问时间:8/30/2023

我注意到在创建对实例的引用时没有使用关键字。下面是代码片段:new public class SingletonExample { private static SingletonExample ...

当我们使用类方法作为 setter 来输入对象时

作者:NameX 提问时间:5/24/2023

如果我们使用一种方法来更新输入对象的字段,我们违反了什么原则? 举个例子: class Data { public int $someField = 0; // it's private wit...

如何处理无法调试的项目?

作者:ra_pri 提问时间:9/1/2023

我最近加入了一个新项目,意识到调试是不可能的或没有启用。这对我来说非常困难,因为整个代码都有奇怪的(金融)术语,所以阅读代码也非常困难。 但是团队中的每个人都在这个项目上花了将近十年的时间,而我是新...

如何对比率指标正确运行回归调整?

作者:John Wigg 提问时间:9/1/2023

我有一些实验数据,我一直在使用微软论文中概述的 CUPED 方法来调整使用分配前数据调整分配后数据。 我的一个指标是一个复合指标,对于每个用户,我都有实验中的总购买价值和实验中的总购买计数。我使用总...

命名空间 std 中不可寻址函数的基本原理是什么?

作者:user3188445 提问时间:7/2/2022

[namespace.std] 不允许获取命名空间中大多数函数的地址或引用。这是一个很大的陷阱,因为它似乎经常将标准库函数作为参数传递,即使这可能会停止工作,或者更糟的是,在不同的编译器上。std ...

Rails Devise Invitable gem 重新发送邀请

作者:Grant 提问时间:9/2/2023

我需要在我的应用上向用户重新发送邀请。我知道 Devise Invitable 有一个方法,所以调用会用新令牌重新发送新邀请,但我的问题是我如何实际编写表单?resend_inviteinvite! ...

“永远不要在用户不知情的情况下更改或删除他们的作品”——这个软件设计原则有名字吗?

作者:user3163495 提问时间:9/3/2023

是否有软件设计原则规定应用程序永远不应该在用户不知情的情况下更改或删除用户在应用程序中完成的工作? 它与最小惊讶原则非常相似,但具体是指修改用户的数据。查看 https://en.m.wikiped...

防腐层和适配器之间有什么区别?

作者:NullReferenceException 提问时间:9/5/2023

即使认为这里有一个很好的答案,解释仍然让我有点困惑。 我没有看到反腐败层和适配器之间有任何巨大的差异,我看到的唯一区别是定义上的差异,即反腐败层是一种包装器,允许您将自己的域与其他域的损坏隔离开来。...


共322条 当前第20页