问题标签 [expansion]

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 投票
2 回答
230 浏览

bash - 如何 bash shell 参数扩展此表达式?

我今天遇到了一个 bash 脚本,它有以下引导线:

5号线很简单。9号线接住了我。我“相信”这是一种 bash 参数扩展,但是阅读手册页,我不再那么确定了。

引用 bash 手册页:

可以说我只是像这样运行脚本

没有任何输入参数,然后到第 5 行,host 将设置为 ubuntu@example.com。然后来到第 9 行,${host#*@} 开始发挥作用。# 使用扩展的 *@ 触发替换。但它扩展到什么?这不是手册页中使用的词吗?

任何提示/提示表示赞赏。

扎克

0 投票
1 回答
813 浏览

android - Google Play APK 扩展下载器库坏了?

我正在尝试使用 Google Play APK 扩展下载器库,但新安装的库似乎已损坏:我看到“src/src/com...”和“res/res/...”文件夹。

还有人看到这个吗?将所有内容移到一个文件夹似乎可以解决问题,但谷歌为什么要分发一些损坏的东西呢?难道我做错了什么?!

0 投票
1 回答
3083 浏览

android - Android:无法解析 Lcom/android/vending/expansion/downloader/R$string 中的静态字段 65 (state_unknown);

我收到上面提到的警告(除了其他类似的警告),然后是一个错误:

我在这里运行第二行后立即收到此错误:(我正在使用 Apk 扩展、下载器、zip 和许可库)

从我的日志中提取:

0 投票
4 回答
5084 浏览

android - 测试 APK 扩展库的问题

我已经将谷歌的 APK 扩展文件下载库集成到我的项目中,它或多或少都可以正常工作(除了一些小问题,其他人已经在 SO 上报告了这些问题)。

但是,我很难测试它。当我第一次测试它时,我将我签名的 APK + 主扩展文件版本 1 上传到了 Google Play,它运行良好。

但是,当我升级我的应用程序以及主扩展文件版本 2 时,应用程序无法再下载文件 - 库立即返回 NO_DOWNLOAD_REQUIRED,但文件不存在!我开始调试 LVL 检查通过,但可下载文件表为空!当我试图调试细节时......它突然又开始工作了!

我认为这是一种临时故障并继续我的工作,只是在再次更新我的 APK 和扩展文件后再次遇到相同的问题。应用程序通过了 LVL 检查,但库再次假定没有要下载的文件。

这是谷歌图书馆的一个已知问题吗?或者我可能需要等待一段时间,直到文件在 Google 的云上可用?

编辑:它刚刚开始工作正常。文件似乎需要一些时间才能以某种方式在 Google 方面传播。该库的一件坏事是,一旦它验证了许可证,它就再也不会检查下载列表,所以我不得不重新安装该应用程序。奇怪......为什么它这么复杂?

0 投票
2 回答
2339 浏览

android - 在android webview中使用apk扩展文件中的图像

我有一个显示地图的 android 应用程序。这些地图是高分辨率图像,每张地图切成 100 个图块以保持分辨率。我目前将每张地图放在资产文件夹中的单独文件夹中。由于这使我的 apk 很大,我想将这些图像移动到我的主 apk 扩展文件中。目前,我正在使用以下代码在 webview 中显示图像,以便在 webview 中将图块拼接在一起:

如何迁移到 apk 扩展文件?是否可以在不将 obb 解压缩到 sdcard 的情况下使用图像?

0 投票
4 回答
266 浏览

bash - 日期命令可以宏化吗

我经常使用文件名制作文件快照。date +%Y%m%D.tar.gz 文件名中插入了日期,但有时确实会变得很繁琐。

有没有办法date +%Y%m%D在总是展开的宏中设置表达式,这样我就可以使用文件名$DATEMACRO.gz。

可以将类似的东西设置为环境变量等吗?

它会节省很多错误。

0 投票
3 回答
10088 浏览

bash - 为什么 shell 忽略通过变量传递给它的参数中的引号字符?

这些工作如广告:

这些不会:

尽管'hello world'在第二个示例中被引号括起来,但 grep 将'hello(and hello\) 解释为一个参数,并将world'(and world) 解释为另一个参数,这意味着在这种情况下,'hello它将是搜索模式并且world'将是搜索路径。

同样,这只发生在从argumentString变量扩展参数时。grep 在第一个示例中正确地将'hello world'(and hello\ world) 解释为单个参数。

谁能解释这是为什么?是否有适当的方法来扩展字符串变量,以保留每个字符的语法,以便 shell 命令正确解释它?

0 投票
1 回答
1879 浏览

variables - 批处理文件、变量扩展和循环中的子字符串

我无法理解 DOS 批处理文件的变量替换机制,尤其是在 for 循环中。

简化批处理问题:想象如下目录
01foo.txt
02foo.dir(这是一个目录)
bar01(这是一个目录)
bar02(这是一个目录)

我想将此目录中不以“bar”开头的所有文件/目录移动到 bar+_the_first_2_characters_of_the_filename_or_directory_name 的子目录。
在这种情况下,01foo.txt 将被移动到 bar01,02foo.dir 将被移动到 bar02。

以下脚本是我的第一次尝试:

除了这似乎只针对文件循环之外,它根本不起作用:-)。我在 if 语句中收到一个错误,说“3!此时出乎意料”

关于如何改善情况/脚本的任何想法?

谢谢

0 投票
2 回答
176 浏览

emacs - 我不知道lisp宏是如何构造它的扩展的?确切的步骤是什么?

我尝试编写一个宏并按如下方式执行它。但它未能执行。

在我的想象中,我认为扩展将是 (* 2 (+ 1 2))。执行后,结果为6。但是失败了。

我不知道为什么。我阅读了 Emacs lisp 手册,但我仍然无法理解它们。我想知道构建扩展的确切步骤是什么。口译员做了什么?

0 投票
1 回答
125 浏览

bash - 带大括号的 Bash 变量扩展语法

以下 bash 语法是什么意思?

先感谢您。