问题标签 [resource-id]
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.
java - 为什么使用字符串标识符来访问资源数据?
我正在开发一个项目来替换已弃用的资源管理系统(Mac 和 Windows 上的 QuickTime 资源管理器),并且我一直在使用 Qt 使用的当前模型,其中使用字符串键从资源文件中检索数据。
例如,我的资源文件中可能有一个图像,“HungryBear.png”存储在我的资源文件中。Qt 和我提出的系统将以伪代码描述的方式得到它:
那时很清楚该图像是什么以及可以在哪里找到它。
在我们当前的系统中,我们使用数字。数字的问题在于,必须查找资源文件(可能有很多)才能找出它是什么图像(或资源)。
一个例子:
第一种方法是我在当前访问资源文件数据的系统中看到的。我被告知 C# 和 Java 使用它,我知道它们用于字符串键值对等。
但是,我的一个同行对更改当前使用这些数字 ID 的系统作为我提议的字符串 ID 表示担忧。似乎有很多好处,它们解决了我们在当前系统中遇到的许多问题。我希望有支持文件证明所提议的系统更好、更可取,所以我的问题是:
您是否知道任何研究或讨论表明在代码中使用字符串标识符(分层)比使用任意数字更好?
笔记
- 我计划使用 zip 文件(可能未压缩)来包含数据文件。
- 我们有一个应用程序插件环境。应用程序和每个插件都可以有自己的资源文件。插件可能能够访问应用程序资源文件中的资源数据。
以下是一些已经考虑过并且我认为已经满足的要求:
- 软件开发人员应能够唯一标识资源。
- 软件开发人员应该能够用有意义的名称命名资源。
- 资源应与需要它们的应用程序部分相关联。
- 本地化人员应能够轻松识别已更改的资源文件。
- 本地化人员应该能够使用他们自己的工具来修改资源文件。
- 如果客户正在使用的功能依赖于已弃用的调用,则应提醒客户。
android - 如何从动态创建的(在 Java 中)层列表/LayerDrawable 中获取 Android 资源 ID?
此问题/答案帖子中的“解决方案 #2(动态)”:
和我想做的很接近,就是动态创建一个layer-list(对于一个状态栏通知图标,我想把我的图标分层建立起来),但是通知API中的图标分配需要一个资源ID(我想从服务中调用)。
我无法弄清楚如何在不构建数百个层列表 .xml 文件的情况下动态构建层列表(对于我希望能够显示的各种图标组合)。Daniel 的“解决方案 #1”非常适合静态 .xml 文件,但我正在寻找更优雅、更动态的解决方案。
在上面的帖子中,代码片段:
似乎是我想要的,但我不知道或不明白如何将新的 layerDrawable “分配”给我的通知图标(它需要一个资源 ID)。
感谢所有人...stackoverflow 是一个很棒的资源!
php - 有没有办法区分 PostgreSQL、MySQL 或 MSSQL 连接资源?
如果我有 $dbConn(一个数据库连接)并且我不知道它是 MySQL、MSSQL 还是 PostgreSQL,我能知道它是什么类型的连接吗?
只是想知道是否有一种方法可以返回资源 id 的连接类型?
编辑:对不起,是的 PHP 添加了标签
android - Android:读取窗口标题资源id
我正在尝试创建自定义标题布局,但我仍然想使用活动的原始标签文本。有没有办法在我的自定义标题 xml 中引用窗口标题(标签属性)?谢谢。
java - android,如何从内存中的位图/可绘制中获取资源标识符?
我正在使用通过下载从 RSS 提要引用的文件填充的数组列表。我不认为在这一点上它曾经保存到磁盘。
- 如果我不保存到磁盘,实际上我是否会有资源标识符?
- 如果是这样,我将如何检索它?
强制性示例代码:
提前致谢!
php - symfony 将资源标识符从动作传递给模板
我的行动:
在我的模板中:
但是当尝试时GET
/modulename/preview?preview=something&text=somethingelse
,它给出了一个错误。查看获得的网页的来源,我看到:
我不能将资源标识符传递给模板吗?有什么办法可以解决这个问题?我在其他地方也需要这个createImage
功能,我只是想遵循DRY
android - Android:如何在状态栏中获取电池图标资源 ID 或完整文件路径/名称?
我想检查状态栏中的电池图标和级别是否正确更改,因此我想获取电池图标资源 ID 或状态栏中的完整文件路径/名称。
我尝试使用电池管理器获取图标的资源 ID:
但是,我遇到了和作者一样的问题: Android: access "system"-drawables
/res/drawable/stat_sys_battery.xml
无论级别是什么,我都会得到相同的图标,其路径是 。我很想知道为什么这个图标和状态栏的图标不一样?我的目标是获取状态栏的图标。
我已经搜索了很长一段时间的答案,但是关于这个主题的大多数帖子都与更改状态栏中的电池图标有关,而我的问题是关于如何获取状态栏的状态和图标,即我不想修改图标。
请帮我!提前致谢。
rest - REST 数字或字符串资源标识符?
我正在做一些研究来帮助我开发一个 REST API,这是我在任何地方都没有深入讨论过的一个话题。
如果我在系统中有用户,使用数字标识符识别用户是否更好
/用户/1
还是使用字符串标识符?
/用户/RSmith
我可以看到每种方法的假设潜在优缺点,字符串标识符更易于阅读,不易被发现(无法增加以查找有效用户),并且不需要在数据库中存储另一个数字 id(我不会想要通过 API 公开数据库 ID)。数字标识符没有内在含义,因此可以保证是不可变的,而对于字符串 id,用户可能想要重命名资源,从而更改资源 URI。
这里是否有 REST 最佳实践,或者最佳方法是否因系统而异?如果是后者,是否有与每种方法相关的其他优点和缺点?
android - Android XML:在 XML 布局文件中将资源 ID 设置为 View 的标签
我想在我的 Android XML 布局文件中指定两个视图之间的关系。这是我想做的事情:
但是,XML 解析器将标记视为字符串而不将其解释为整数(System.out.println((String) [viewPath].getTag());
打印“false”)。有什么方法可以将资源 ID 分配给视图的标签?
ruby-on-rails - 在没有持久对象的 RESTful 路由 ID 上提交表单
导轨 3.2.0 | 红宝石 1.9.2
路线:
我的应用程序将多个 API 服务封装到一个系统中,以提供一个单一的位置来维护 SSL 证书和复杂的 XML 生成逻辑。我的控制器对第 3 方 API 进行 HTTP 调用以获取信息,因此没有 XYZ::Catalog::Device 持久化(没有 @device)来实现通常的 rails form helper 技巧。
我想创建一个如下形式:
以便它将在操作中填写 device_id。
这可能不使用javascript吗?有没有更好的方法来做到这一点?