问题标签 [resource-management]
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.
project-management - 有人知道跟踪多个项目和资源的软件吗?
我正在寻找的东西:
- 允许我创建项目(有持续时间)并为它们分配所需的角色(我不关心这个工具中的任务或甘特图,只是一个项目视图)
- 允许我创建具有一个或多个角色的人员
- 为每个项目设置所需的开始范围日期
- 计算分配给项目的人员和具体的开始日期:
- 此计算还可能表明没有足够的人来启动项目,显示下一个可用的开始日期以及在所需日期开始的缺少的角色
- 这种计算可以重新分配人员来解决问题。
- 当收到新项目时,可以将其添加到投资组合中并重新计算。
我在谷歌上搜索了很多关于这个问题,我能找到的只是描述遗传算法或启发式算法来解决问题的论文,但还没有看到真正解决这个问题的软件。(我想这是一个 NP-Hard 问题)
提前致谢!
c++ - 何时不使用 RAII 进行资源管理
谁能为我提供一个或多个具体示例,其中 RAII不是最有效的资源管理方法,为什么?
c# - using关键字和IDisposable接口有什么关系?
如果我使用using
关键字,我还需要实现IDisposable
吗?
c# - “打开连接”实际上是什么意思?
我试图向某人解释为什么数据库连接实现 IDisposable,当我意识到我真的不知道“打开连接”的真正含义时。
所以我的问题是——c# 打开连接时实际上做了什么?
谢谢你。
scala - 为什么 Scala stdlib 中没有 ARM?
with-open
为什么Scala 标准库中没有提供 ARM(如 Clojure 的)?
java - 在弄乱之前你会清洁吗?将清理代码放入 finally 块中
我有一个关于异常处理和资源管理的问题,我想知道是否有人可以分享他们的意见。我需要执行一系列操作:读取应用程序设置、设置环境、执行这些操作,然后最终进行清理。清理涉及拆除环境,但这只有在首先成功设置时才会发生。
这是我的第一个(也是蹩脚的)方法:
这似乎有点难看,所以我决定寻找更好的解决方案。我做了一些背景阅读,很多文章投票支持更大的try/catch
块并使用(双关语?)finally
进行清理。所以这是我的第二次尝试:
为了完成这项工作,我必须删除顺序耦合,teardownEnvironment()
以便可以随时调用它——之前或之后setupEnvironment()
(对于编辑:有什么更好的方法吗?)。这是正确的方法吗?在设置之前拆掉我确实觉得有点奇怪。
编辑:
只是为了让它更明确一点:我通过在内部包含一个额外的检查来删除顺序耦合teardownEnvironment
- 类似于if (!isSetup()) return;
.
iphone - 针对多个 iDevice 时资源管理的最佳实践?
考虑到 iDevices 的家族正在扩大,我想这是一个比我更多的人开始遇到的问题:
当您编写针对多个 iDevice 的应用程序时,您如何有效地管理资源,例如 3D 模型、纹理、全屏图像等?
基本上这个问题有两个部分:
1) 是否可以为同一应用程序提供单独的捆绑包到 AppStore,其中将为不同的设备提供不同的捆绑包(例如,与 iPhone 3GS 相比,用户为 iPad 下载的单独包)或者是唯一能提供在AppStore上流行起来的“Game X”和“Game X HD”?
2)如果#1的答案是否定的,那么最佳做法是什么?只保留所有资源的最高分辨率,并在运行时下采样或保留现成的例如与 iPad、iPhone 和 iPhone 4 显示器匹配的全屏图像?
非常欢迎任何意见和建议。我目前的方法是在设备之间保持 3D 和纹理等效,但为任何应该完全填满屏幕的东西保留现成的图像 - 但我觉得这是对带宽的极大浪费,尤其是在将其下载到 iPhone 3 时永远不会使用所有高分辨率图像。
先感谢您!
linux - 优雅地将资源从 initramfs 移交给用户空间
有些硬件设备需要用户空间支持,例如守护进程运行和处理不适合内核空间(过于复杂或与策略相关)的交互部分。
一旦你到达用户空间,运行这样的守护进程就很容易——你可以作为热插拔事件的结果运行它们,不用太担心。
一旦 initramfs 出现,一切都会突然崩溃:如果守护程序是从 initramfs 运行的,那么它需要在执行切换到常规 rootfs 时继续运行,这特别困难,因为 initramfs 在 switch_root 期间被释放,或者分发资源和状态到自身的另一个副本,从 rootfs 运行。这两种解决方案似乎都不优雅和老套。
有没有明显的方法来管理我忽略的这些设备及其支持的守护进程?
c++ - 以线程安全的方式与外界共享数据成员
我真的很感激关于这个问题的一些建议。
例如
所以我想有一种机制来使getData()
线程安全。我提出了我自己的解决方案,其中涉及将以下模板类中的数据成员与用于同步访问它的互斥锁一起打包。你怎么看 ?可能存在哪些问题?
感谢您提前提出任何意见和意见。
法提赫
c# - 如何处理一个类而不是封装一个一次性实例?
有没有一种很好的方法来处理这种情况,以确保类中的可处置实例被调用?(除了在文档中,没有信号通知调用者他们必须调用“关闭”。)IMyInterface 的实现不一定封装 IDisposible 实例,并且在应用程序的整个生命周期中反复关闭和重新打开。
我正在考虑这样做:
- 在 MyImplementation 中实现 IDisposible。
- 设置 Dispose() 以调用 Close()。
- 在 Open 的开头添加对 Close() 或 Dispose() 的调用,以确保先前的调用已关闭。
IMyInterface 的用户不知道他们使用的是什么实现,所以我不确定使 MyImplementation disposible 有多少价值,而且,并非所有实现都会封装 IDisposibles。