小编Ash*_*ngh的帖子

我可以将Javascript代码注入Chrome自定义标签吗?

在我的应用程序中,我目前使用Web视图显示一些内容,然后使用Javascript注入快速填写用户的表单.唯一的问题是,与Chrome自定义标签相比,Webview的速度非常慢.是否可以将Javascript代码注入这些自定义选项卡?

例如,以下是我目前使用的一些代码:

myWebView.loadUrl("javascript:document.getElementById('join_first_name').value='" + name + "';void(0); ");
Run Code Online (Sandbox Code Playgroud)

javascript android android-webview chrome-custom-tabs

22
推荐指数
2
解决办法
2696
查看次数

无法在 M1 macbook 上的 docker 容器内安装 Chromium

我正在 M1 Macbook Pro 上运行 docker,这里我使用这个 docker 脚本

FROM node:current-buster
# Create and set user
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get update && apt install -y ./google-chrome-stable_current_amd64.deb
Run Code Online (Sandbox Code Playgroud)

这会引发错误 google-chrome-stable:amd64 : Depends: libasound2:amd64 (>= 1.0.16) but it is not installable

对于其他依赖项也是如此

我尝试过各种方法:

  1. 改变基础镜像
  2. 将安装步骤更改为
apt-get install -y wget gnupg ca-certificates procps libxss1 && 
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -      && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'&& 
apt-get update && 
apt-get install -y google-chrome-stable 
Run Code Online (Sandbox Code Playgroud)

(这会出现无法找到包的错误)

该脚本在 …

linux chromium docker puppeteer apple-m1

21
推荐指数
1
解决办法
2万
查看次数

Collectors.groupby for Map <String,List <String>

请原谅我,如果解决方案非常明显,但我似乎无法弄清楚如何做到这一点

public static void main(String[] args) {
    Map<String, String> map = new HashMap<>();
    map.put("b1", "a1");
    map.put("b2", "a2");
    map.put("b3", "a1");
    Map<String, List<String>> mm = map.values().stream().collect(Collectors.groupingBy(m -> m));
    System.out.println(mm);
}
Run Code Online (Sandbox Code Playgroud)

我想根据hashmap中的值进行分组.我想要输出,{a1=[b1, b3], a2=[b2]}但它现在正在出现{a1=[a1, a1], a2=[a2]}

java java-8 java-stream collectors

9
推荐指数
1
解决办法
400
查看次数

如何在 WKWebView 中自动播放 YouTube 视频?

我编写了一个在 WKWebView 中播放 youtube 视频的代码。我想在加载屏幕时自动播放视频,并且内联视频不应在新屏幕中播放。下面是我的代码。

 @IBOutlet weak var myPlayer: WKWebView!
 override func viewDidLoad() {
    super.viewDidLoad()

    if let videoURL:URL = URL(string: 
    "https://www.youtube.com/embed/695PN9xaEhs?playsinline=1") {
    let request:URLRequest = URLRequest(url: videoURL)
    myPlayer.load(request)
  }
 }
Run Code Online (Sandbox Code Playgroud)

我已经在界面生成器中设置了 WKWebView 的配置。

界面生成器属性属性

在此输入图像描述

任何人都可以提供在加载视图时自动播放的建议吗?

ios swift wkwebview youtubeplayer

9
推荐指数
2
解决办法
1万
查看次数

将 rJava 加载到 R 时如何在 Windows 10 中设置 JAVA_HOME 和 PATH

加载 rJava 时,出现以下错误消息:

Error in get(Info[i, 1], envir = env) : lazy-load database 'C:/Users/dell_x/Documents/R/win-library/3.3/rJava/R/rJava.rdb' is corrupt
Run Code Online (Sandbox Code Playgroud)

我尝试通过执行以下所有操作将 JAVA_HOME 设置为 jre 目录:

Sys.setenv(JAVA_HOME='C:\\Program Files\\Java')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121\\bin')
Sys.setenv(JAVA_HOME='C:\\Program Files\\Java\\jre1.8.0_121\\bin\\server')
Run Code Online (Sandbox Code Playgroud)

然而,它们似乎都不起作用。在此之前,我使用的是 32 位版本的 Java,并尝试将其设置为 32 位版本(Program Files (x86))。32 位版本也无法运行。

这是我查询 PATH 时得到的结果:

> Sys.getenv("PATH")
[1] "C:\\Program Files\\R\\R-3.3.0\\bin\\x64;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\;C:\\Program Files\\WIDCOMM\\Bluetooth Software\\syswow64;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\DLLShared\\;C:\\Program Files (x86)\\Common Files\\Roxio Shared\\10.0\\DLLShared\\;C:\\Program Files (x86)\\Skype\\Phone\\;C:\\Program Files (x86)\\Calibre2\\;C:\\Program Files\\Git\\cmd;C:\\Users\\dell_x\\AppData\\Local\\Microsoft\\WindowsApps;"
Run Code Online (Sandbox Code Playgroud)

我安装了最新版本的 Java 32 位和 64 位。我想要的只是能够在 R 中使用 open rJava。我之前提到的所有路径都不起作用(将 Java 库加载到 R 时仍然出现错误)并且我找不到特定的 jre 文件夹或要设置路径的文件。

java windows r xlsx rjava

7
推荐指数
1
解决办法
2万
查看次数

如何提高oracle中简单选择查询的性能

我最近参加了面试,被问到一个问题

我们有一张桌子employee(id, name)。在我们的 java 代码中,我们正在编写一个逻辑来从这个表中获取数据并将其显示在 UI 中。查询是

Select id,name from employee

查询是在调试期间,我们发现这个 jdbc 调用来触发查询并获取输出需要 20 秒,我们希望将其减少到 5 秒或最佳时间。我们怎么做,或者我将如何解决这个问题?

由于where clause查询中没有,我不建议对该列进行索引。由于此逻辑每次都需要 20 秒,因此,其他一些代码也无法锁定此表。我建议限制从表中获取的记录数量应该会有所帮助,但面试官看起来并不相信

作为开发人员,我们还能做些什么来优化调用。我猜 DBA 可能会调整数据库设置以提高此查询的性能,但还有其他方法吗

java oracle oracle11g

5
推荐指数
1
解决办法
1149
查看次数

有效的流的收集方法供应商

我只是想尝试创建一些类似于Collectors.toList()我自己的东西,但似乎没有用

import java.util.ArrayList;

public class ShipmentTracingDTO {

boolean destination = false;

public ShipmentTracingDTO(Boolean destination) {
    this.destination = destination;
}

public ShipmentTracingDTO() {
}

public static void main(String[] args) {
    ArrayList<ShipmentTracingDTO> tracings = new ArrayList<>();
    tracings.add(new ShipmentTracingDTO(true));
    tracings.add(new ShipmentTracingDTO(true));
    tracings.add(new ShipmentTracingDTO(false));
    tracings.add(new ShipmentTracingDTO(false));
    ArrayList<ShipmentTracingDTO> newTracings = new ArrayList<>();

// Error coming for ArrayList::new : The constructed object of type ArrayList is 
//incompatible with the descriptor's return type: R

    tracings.stream().collect(ArrayList::new, (left, right) -> left.add(right), (left, right) -> {
        left.addAll(right);
        return …
Run Code Online (Sandbox Code Playgroud)

java arraylist java-8 java-stream collectors

5
推荐指数
2
解决办法
122
查看次数

使用 select 子句中使用的别名表达式到我的 order by 子句中进行条件查询

我有一个与此有点相似的要求。我的 API 支持一个过滤器,其中过滤器参数超过 8 个。因此,我想根据传递的过滤器参数动态创建一个查询。我正在用来CriteriaBuilder创建动态查询。

现在,我可以成功创建动态查询,但当用户想要对an aggregate函数进行排序时就会出现问题。在我的查询中,我有 4 个聚合(计数)函数。因此,为了支持对这些列进行排序,我只使用这个expression聚合函数的,但我想要的是使用alias这个expression

重复expression输入对我来说select似乎order by不合适。那么,是否有解决方案/解决方法来解决该问题。我想声明expression alias一次并在selectandorder by子句中使用它,如果group by将来在我的子句中需要的话

spring spring-data-jpa spring-boot

5
推荐指数
1
解决办法
438
查看次数

如何将 Stream&lt;int[]&gt; 转换为 Stream&lt;Integer&gt;

有没有办法转换Stream<int[]>Stream<Integer>

int[] arr2 = new int[] { 54, 432, 53, 21, 43 };
// Below gives me Stream<int[]> 

Stream.of(arr2);  // I want to convert it to Stream<Integer>
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

3
推荐指数
1
解决办法
901
查看次数