问题标签 [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.
c# - 更改 ResourceManager(使其可更新)
我在 MVC 3 (Razor) 中有一个项目,我们使用强类型资源进行本地化。我们希望有可能更新已经“在线”存在的翻译。这意味着,应该可以在网站上编辑翻译。(例如,如果在 url 中有类似“translateLanguage=on”的参数) 基本上,用当前的解决方案是不可能的,因为如果资源已经改变,那么它必须重新编译。
当然,我们可以编写自己的资源管理器来使用数据库,但是我们必须将所有的翻译都重写到数据库中,这会很耗时。这也意味着我们必须更改所有代码以反映这个“新”资源管理器。
很难在所有事情中实施它。现在,我们可以在属性中使用它,例如
以及在代码中:
你能给我提供一些如何在 mvc 3 中做到这一点的信息吗?
.net - 从其他存储机制存储和加载国际化资源
我们有一个 Windows 窗体应用程序的功能请求,我们希望系统管理员能够在编译和部署应用程序后重新定义应用程序字符串和其他可国际化的值(控制宽度/放置等)。主要用例是让客户重新定义一些标签字符串等以更好地适应他们的业务流程,所以我们没有考虑完全重新定义屏幕 - 更多的是对标签和按钮宽度等进行细微调整。我们有一个同步层已经在应用程序中,所以想法是让管理员从 Web 门户进行 UI 调整,并将设置存储在数据库中。下次客户端应用程序与服务器同步时,它将下载 UI 设置(使用 SQL CE 数据库或文件等),然后将这些设置应用于视图(可能在重新启动后)。实际资源键/值的导出和导入过程不在此问题的范围内...
所有视图都以通常的 Windows 窗体方式编码,但所有视图都是国际化的(使用 Localizable=True 标志),我们目前使用 .resx 机制将应用程序国际化为 4 或 5 种语言。
我的问题是 - 是否可以使用 .NET ResourceManager 从其他来源加载资源,而不是应用程序程序集中的嵌入式资源文件?例如,当应用程序请求资源时,是否从 SQL CE 数据库而不是特定区域性程序集的嵌入式资源文件中查找它?
我知道这个特性和实现可能有很多陷阱,但我们现在并不担心这些。在这一点上,我们也不担心让这个超级用户友好——我只是想知道是否可以轻松地将后备存储机制换成资源。
如果有人有的话,我也有兴趣了解完全不同的实现选项。
perl - 我如何清理我的守护进程?
我正在使用文档中概述的循环结构的修改版本运行HTTP::Daemon的本地实例。我已经可以在用户的请求下退出循环,但是我的 Perl 脚本的后续执行给了我错误:
HTTP::Daemon:地址已在使用中...在 /path/to/script 行 NNN,第 3 行传播。
我还必须做些什么才能成为一个好公民并在我的守护进程之后进行清理?
c++ - 如果程序已经退出,为什么要释放资源?
许多库(如 SDL 等)在他们的教程中都有方法调用在退出程序之前释放资源,但据我所知,大多数操作系统在退出时会从进程中释放所有内存,为什么我需要费心去释放如果应用程序无论如何都要退出?
android - 是否有一些标准方法可以显式关闭服务和其他资源?
例如,当使用数据库连接、线程或 IO 流(所有需要显式关闭/释放的内容)时,是否有一些标准方法可以做到这一点?也许通过实现一些标准接口,以便框架/类消费者能够为我的类调用此资源清理逻辑?
对于那些对.NET Framework
类比有一定经验的人来说,接口是IDisposable
接口,所以通过实现这个接口,我可以将所有资源清理逻辑放在Dispose()
方法中,这样类消费者就可以检查一个类的实例是否实现了IDisposable
接口,然后Dispose()
显式调用。
Android中也有内置的东西吗?
scala - 在 Scala 中管理可关闭资源的最佳方式是什么?
我正在查看由这个答案提示的scala-arm库,它看起来非常适合在大多数情况下管理资源。
但是,有一个上下文,乍一看似乎无法处理:将资源“移交”给另一个资源。这在使用 I/O 时经常出现:
现在,问题是这样的:如果gzip
成功创建,那么它负责关闭fin,并且fin不应该关闭(更新:这不太正确 - 双重关闭很好;请参阅接受的答案)。不过,另一种选择:
不太正确 - 如果GZIPInputStream
构造函数中存在(不可否认的)错误,FileInputStream
则不会关闭。同上fromInputStream
。
scala-arm(或其他一些包)是否提供了一种我还没有找到的安全处理这种清理的工具?
objective-c - UIWebView: Access to OS graphics/resources?
I am using a UIWebView
instance to show a help page in an app. Within that HTML can I make reference to graphics provided by the OS (e.g., backgrounds, icons, etc.)? What would be the URLs to said resources?
c# - Enumerable.Range 为什么要实现 IDisposable?
只是想知道为什么Enumerable.Range
实现IDisposable
.
我明白为什么IEnumerator<T>
这样做,但IEnumerable<T>
不需要它。
(我在玩我的 .Memoise() 实现时发现了这一点,它的声明如下
在它的“源代码完成”方法中,我出于好奇放置了一个断点,并由测试触发。)
c++ - 将weak_ptr与原始指针进行比较不起作用,寻找替代方案
我有一个 SpriteManager 类,它为我加载和缓存精灵,并从缓存中删除未使用的精灵。无论如何,这就是我的想法,我有点卡住了。我有一个map<string,weak_ptr<ALLEGRO_BITMAP>>
存储精灵的地方,并使用 weak_ptr 来生成shared_ptr
's。现在我正在尝试使用一个删除器,它也从地图中删除位图,它看起来像这样(显然不工作):
位图是我正在谈论的地图。当然我不能比较(*it).second
and bmp
,但我也不能锁定weak_ptr,因为我在删除器中。除了保留弱指针和原始指针之外,我真的别无选择吗?
asp.net - 通过 .resx 与 asp.net Web 应用程序中的静态图像检索图像
我们目前的场景似乎是为 .resx 文件量身定制的,但我的理解有点模糊,我正在寻找一些钙化。
我们的 webApp 为我们不同的客户设置了不同的皮肤,但对于所有客户来说差异并不相同。我的意思是一个客户可能只想更改徽标,而另一个客户可能想更改徽标、一些按钮,也许还有背景颜色。
为了满足这个要求,我创建了一个 default.resx,其中包含我们的默认皮肤、所有元素图像、字符串和颜色代码。还有一个 client.resx,它只包含那些对客户端唯一的元素(不同的徽标和按钮)或其他任何东西。
然后我创建了一个资源管理器,它将检查 client.resx 中的资源,并将其返回到页面,如果资源不存在,那么它将从 default.resx 中检索图像。
其他开发人员之一说这是低效的,而不是使用 .resx 文件,我们应该有一个图像文件夹树并重新工具资源管理器以使用图像路径位置而不是 .resx 资源。
我对如何通过 .resx 文件提供图像以及如何通过文件夹树提供图像知之甚少,因此无法反驳他的说法。我认为通过 .resx 和文件夹中的图像提供图像所需的时间充其量可以忽略不计,但我无法找到有关此的任何特定信息。重新设计资源管理器以按照他喜欢的方式进行操作不会花费太多时间,但我想在我将时间投入到这个过程之前确保他的声明是合法的。
作为旁注,我们正在谈论 100 多张非常有用的图片。