问题列表 - 第285426页

使用Java Stream API汇总嵌套列表

我有以下Java POJO:

public class Order {
    private List<OrderLine> orderLines;
    private String name;
    // ... lots of other fields

    // Getters & setters & ctors down here
}

public class OrderLine {
    private String productId;
    private Integer quantity;

    // Getters & setters & ctors down here
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试找到一种Java 8“ Streamy”方式来获取订单中所有订单行的总数。获取该计数的“旧”方法如下所示:

int totalQuantity = 0;
for (OrderLine ol : order.getOrderLines()) {
    totalQuantity += ol.getQuantity();  
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我最大的尝试是:

Integer totalQuantity = order.getOrderLines().stream().filter(ol -> ol.getQuantity());
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,因为它没有迭代List<OrderLine>和求和每行的数量,并且它不编译,因为filter(...)需要将表达式解析为a boolean而不是int值。

有什么想法我要去哪里吗?

java java-8 java-stream

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

使用 Svelte 创建多页/html

似乎我发现的每个教程或示例都是专为 SPA(单页应用程序)设计的,应该怎么做才能生成多个页面/html?(无需为每个页面创建一个项目)

我需要多页的原因:

  1. 后端是使用另一种语言构建的(我没有使用 Sapper),所以我需要的只是静态 html 和 javascript。
  2. 我的一些朋友在开发过程中重新加载非常缓慢(他们有太多的组件)

编辑:最后做了一个模板来生成基于多SPA vite-plugin-mpa苗条-MPA可以degit /复制和修改,以满足您的需求

svelte

20
推荐指数
0
解决办法
3583
查看次数

在熊猫数据框的每一行中查找第一和最后一个非零列

我有DataFrame考虑NameDate具有单元中的权重值:

Name        Jan17  Jun18  Dec18    Apr19  count 
Nick         0      1.7     3.7      0     2
Jack         0       0      2.8     3.5    2       
Fox          0      1.7      0       0     1
Rex          1.0     0      3.0     4.2    3
Snack        0       0      2.8     4.4    2
Yosee        0       0       0      4.3    1 
Petty        0.5    1.3     2.8     3.5    4 
Run Code Online (Sandbox Code Playgroud)

StartFinish应参考下一个定义添加到dataFrame中:

  1. Start行中的第一个非零值从Jan17 列开始Apr19
  2. Finish序列中的第一个非零值,Apr19直到Jan17

同样,如果row在行中只有一个非零值,则StartFinish 是相同的。

为了找到行中的第一个非零元素,我尝试了data[col].keys, np.argmax()它,并按预期工作。

date_col_list = ['Jan17','Jun18','Dec18', 'Apr19'] …

python dataframe pandas argmax

8
推荐指数
4
解决办法
721
查看次数

是否可以从JCuda向定义为Union的GPU内存发送数据?

我在GPU端(cuda)中定义了这样的新数据类型:

typedef union {
    int i;
    double d;
    long l;
    char s[16];
} data_unit;

data_unit *d_array;
Run Code Online (Sandbox Code Playgroud)

在Java中,我们拥有定义的并集中可用数组之一的数组。通常,如果我们有一个int类型的数组,则可以在Java(JCuda)中执行以下操作:

import static jcuda.driver.JCudaDriver.*;


int data_size;
CUdeviceptr d_array;
int[] h_array = new int[data_size];

cuMemAlloc(d_array, data_size * Sizeof.INT);
cuMemcpyHtoD(d_array, Pointer.to(h_array), data_size * Sizeof.INT);
Run Code Online (Sandbox Code Playgroud)

但是,如果设备上的数组类型是我们的联合,该怎么办呢?(假设h_array仍然是int类型)

int data_size;
CUdeviceptr d_array;
int[] h_array = new int[data_size];

cuMemAlloc(d_array, data_size * Sizeof.?);
// Here we should have some type of alignment (?)
cuMemcpyHtoD(d_array, Pointer.to(h_array), data_size * Sizeof.?);
Run Code Online (Sandbox Code Playgroud)

java cuda unions jcuda

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

ngx-translate 在 Angular 7 中使用变量作为参数

我在 Angular7 中遇到了 NGX-Translate 的问题。

我正在尝试翻译带有参数的短语。如果参数是硬编码的,它可以工作,但如果参数是一个变量,它就不起作用。

app.component.ts

import { Component, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  hardcoded: string;
  fromVariable: string;
  days: '30';

  constructor(private translate: TranslateService) { }

  ngOnInit() {
    this.translate.setDefaultLang('en');
    this.translate.use('en');

   // Value Hardcoded - THIS WORKS
    this.translate.get('UPCOMING_RENEWALS', { output: '30' }).subscribe((s: string) => {
      this.hardcoded = s;
    });
    // value from variable - THIS DOESN'T
    this.translate.get('UPCOMING_RENEWALS', { output: this.days }).subscribe((s: string) …
Run Code Online (Sandbox Code Playgroud)

ngx-translate angular

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

构建Docker映像时,是否有办法抑制“更新替代:警告:跳过创建”警告?

建立这个Dockerfile

FROM ubuntu:19.10

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update 
RUN apt-get install -y locales apt-utils
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
    dpkg-reconfigure locales && \
    update-locale LANG=en_US.UTF-8

ENV LANG en_US.UTF-8 

RUN apt-get install --no-install-recommends -y vim 

CMD /bin/bash
Run Code Online (Sandbox Code Playgroud)

输出一些警告消息:

update-alternatives: warning: skip creation of /usr/share/man/da/man1/vi.1.gz because associated file /usr/share/man/da/man1/vim.1.gz (of link group vi) doesn't exist
update-alternatives: warning: skip creation of /usr/share/man/de/man1/vi.1.gz because associated file /usr/share/man/de/man1/vim.1.gz (of link group vi) doesn't exist
update-alternatives: warning: …
Run Code Online (Sandbox Code Playgroud)

ubuntu docker dockerfile ubuntu-19.04

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

我的应用程序在恢复时因 RemoteException 而崩溃

当我的应用程序处于恢复过程中时,它在 Android 框架代码中崩溃。我无法重现崩溃,只能通过崩溃报告知道它。此外,崩溃发生在 Android 7、8、9 上,并在许多制造商之间传播。

这是android.os.RemoteException导致崩溃的堆栈跟踪:

com.android.server.am.ActivityManagerService.isTopOfTask(ActivityManagerService.java:14764) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2417) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3346) at android.os.Binder.execTransact(Binder.java:731)

上述异常是由 myActivitysuper.onResume()调用触发的,然后引发了一个IllegalArgumentExceptionat android.os.Parcel.createException + 1970 (Parcel.java:1970) androidx.fragment.app.FragmentActivity.onResume + 514 (FragmentActivity.java:514)

最后,RuntimeException由于系统无法启动应用程序,因此捕获了上述异常。这是最后的堆栈跟踪:

android.app.ActivityThread.performResumeActivity + 4015 (ActivityThread.java:4015) com.android.internal.os.ZygoteInit.main + 965 (ZygoteInit.java:965)

无码里面跑了我的onResume职能除了给呼叫super

我尝试在有问题的情况下将应用程序置于后台/前台,Activity同时限制后台进程并打开“不要保持活动”,但我无法重现崩溃。

有没有人有重现崩溃的建议?

这是显示如何Service启动的代码:

@Singleton
class ExoplayerManager @Inject constructor(
        @Application private val context: Context,
        ...
) : CastManager.CastEventListener {

    private fun startService() {
        lecture?.let {
            val intent = ExoplayerService.createIntent(context, …
Run Code Online (Sandbox Code Playgroud)

android

10
推荐指数
0
解决办法
2908
查看次数

使用 pandas read_html 提取 href

作为我工作的一部分,我需要定期查看此页面以获取特定文件。我发现我可以使用 pandas 的方法read_html成功地将表读入数据框(这很方便,因为我可以通过关键字轻松查询特定文档)。我现在遇到的问题是这种方法无法解析我需要的链接,而是保存纯文本(特别是我指的是第二列,其中包含诸如“1682/0/15-19”之类的数字)。

我想出的代码非常简单:

import pandas as pd

df = pd.read_html('http://www.vru.gov.ua/act_list')[0]
Run Code Online (Sandbox Code Playgroud)

这给了我一个数据框,其中包含我需要的所有信息,除了链接。

是否有可能以某种方式获取链接而不是纯文本,如果是这样,我该怎么做?

我知道如果我使用了 Requests 和 BeautifulSoup 库,就有可能获得 href 链接,但我不知道 BeautifulSoup 库是否足以做到这一点。有什么提示还是我应该学习 BeautifulSoup?

html beautifulsoup web-scraping pandas python-requests

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

如何使用 AND &amp; OR 编写 DynamoDB 查询过滤器?

我有一个 User 表,我想使用以下查询获取数据,出于教育目的,我使用的是类似 SQL 的查询。

SELECT * FROM User
WHERE (gender = "Male")
AND (age between 25-30 OR height between 5.4-5.9 OR city="India, US")
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 Node.js 在 AWS Lambda 中创建上述查询

任何反馈将不胜感激。

amazon-web-services node.js amazon-dynamodb aws-lambda dynamodb-queries

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

How to print std::map&lt;int, std::vector&lt;int&gt;&gt;?

Following is my code for creating a map<int, vector<int>> and printing:

//map<int, vector>
map<int, vector<int>> int_vector;
vector<int> vec;
vec.push_back(2);
vec.push_back(5);
vec.push_back(7);

int_vector.insert(make_pair(1, vec));

vec.clear();
if (!vec.empty())
{
    cout << "error:";
    return -1;
}
vec.push_back(1);
vec.push_back(3);
vec.push_back(6);
int_vector.insert(make_pair(2, vec));

//print the map
map<int, vector<int>>::iterator itr;
cout << "\n The map int_vector is: \n";
for (itr2 = int_vector.begin(); itr != int_vector.end(); ++itr)
{
    cout << "\t " << itr->first << "\t" << itr->second << "\n";
}
cout << endl;
Run Code Online (Sandbox Code Playgroud)

The printing part …

c++ iterator stdmap stdvector c++17

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