我有以下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
值。
有什么想法我要去哪里吗?
似乎我发现的每个教程或示例都是专为 SPA(单页应用程序)设计的,应该怎么做才能生成多个页面/html?(无需为每个页面创建一个项目)
我需要多页的原因:
编辑:最后做了一个模板来生成基于多SPA vite-plugin-mpa
,苗条-MPA可以degit /复制和修改,以满足您的需求
我有DataFrame考虑Name
并Date
具有单元中的权重值:
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)
Start
并Finish
应参考下一个定义添加到dataFrame中:
Start
行中的第一个非零值从Jan17
列开始Apr19
Finish
序列中的第一个非零值,Apr19
直到Jan17
同样,如果row在行中只有一个非零值,则Start
和Finish
是相同的。
为了找到行中的第一个非零元素,我尝试了data[col].keys, np.argmax()
它,并按预期工作。
date_col_list = ['Jan17','Jun18','Dec18', 'Apr19'] …
我在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) 我在 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) 建立这个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) 当我的应用程序处于恢复过程中时,它在 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)
上述异常是由 myActivity
的super.onResume()
调用触发的,然后引发了一个IllegalArgumentException
at
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) 作为我工作的一部分,我需要定期查看此页面以获取特定文件。我发现我可以使用 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?
我有一个 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
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 …