在我的应用程序中,我目前使用Web视图显示一些内容,然后使用Javascript注入快速填写用户的表单.唯一的问题是,与Chrome自定义标签相比,Webview的速度非常慢.是否可以将Javascript代码注入这些自定义选项卡?
例如,以下是我目前使用的一些代码:
myWebView.loadUrl("javascript:document.getElementById('join_first_name').value='" + name + "';void(0); ");
Run Code Online (Sandbox Code Playgroud) 我正在 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
对于其他依赖项也是如此
我尝试过各种方法:
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)
(这会出现无法找到包的错误)
该脚本在 …
请原谅我,如果解决方案非常明显,但我似乎无法弄清楚如何做到这一点
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]}
我编写了一个在 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 的配置。
任何人都可以提供在加载视图时自动播放的建议吗?
加载 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 文件夹或要设置路径的文件。
我最近参加了面试,被问到一个问题
我们有一张桌子employee(id, name)。在我们的 java 代码中,我们正在编写一个逻辑来从这个表中获取数据并将其显示在 UI 中。查询是
Select id,name from employee
查询是在调试期间,我们发现这个 jdbc 调用来触发查询并获取输出需要 20 秒,我们希望将其减少到 5 秒或最佳时间。我们怎么做,或者我将如何解决这个问题?
由于where clause查询中没有,我不建议对该列进行索引。由于此逻辑每次都需要 20 秒,因此,其他一些代码也无法锁定此表。我建议限制从表中获取的记录数量应该会有所帮助,但面试官看起来并不相信
作为开发人员,我们还能做些什么来优化调用。我猜 DBA 可能会调整数据库设置以提高此查询的性能,但还有其他方法吗
我只是想尝试创建一些类似于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) 我有一个与此有点相似的要求。我的 API 支持一个过滤器,其中过滤器参数超过 8 个。因此,我想根据传递的过滤器参数动态创建一个查询。我正在用来CriteriaBuilder创建动态查询。
现在,我可以成功创建动态查询,但当用户想要对an aggregate函数进行排序时就会出现问题。在我的查询中,我有 4 个聚合(计数)函数。因此,为了支持对这些列进行排序,我只使用这个expression聚合函数的,但我想要的是使用alias这个expression
重复expression输入对我来说select似乎order by不合适。那么,是否有解决方案/解决方法来解决该问题。我想声明expression alias一次并在selectandorder by子句中使用它,如果group by将来在我的子句中需要的话
有没有办法转换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)