我想知道在Java 8中使用流来执行以下操作是否有更简洁的方法:
public static double[] multiply(double[][] matrix, double[] vector) {
int rows = matrix.length;
int columns = matrix[0].length;
double[] result = new double[rows];
for (int row = 0; row < rows; row++) {
double sum = 0;
for (int column = 0; column < columns; column++) {
sum += matrix[row][column]
* vector[column];
}
result[row] = sum;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
编辑.我收到了一个非常好的答案,但是性能比旧的实现慢了大约10倍,所以我在这里添加测试代码以防有人想要调查它:
@Test
public void profile() {
long start;
long stop;
int tenmillion = 10000000;
double[] vector = { 1, 2, …
Run Code Online (Sandbox Code Playgroud) 我有一个 AbstractJPA 实体,并且正在使用 Lombok 为所有子类生成 toString() 方法。我希望包含超类中的 field id
,但我希望这样做,以便该字段看起来id
是子类的一部分。例如,不要得到这个:
AggregatedSalesOrder(super=AbstractOCIDEntity(super=Entity of type com.example.domain.models.AggregatedSalesOrder with id: null), bucketIndex=null, quantity=null)
Run Code Online (Sandbox Code Playgroud)
我会得到:
AggregatedSalesOrder(id: null, bucketIndex=null, quantity=null)
Run Code Online (Sandbox Code Playgroud)
想法?
蒂亚,奥莱
我刚刚创建了一个新程序包:https : //github.com/supericium/pli
我现在正尝试将其首次发布到NPM,如下所示:
ole@MKI:~/Sandbox/pli$ npm publish --access public
npm ERR! publish Failed PUT 404
npm ERR! Linux 3.13.0-93-generic
npm ERR! argv "/home/ole/.nvm/versions/v6.4.0/bin/node" "/home/ole/.nvm/versions/v6.4.0/bin/npm" "publish" "--access" "public"
npm ERR! node v6.4.0
npm ERR! npm v3.10.3
npm ERR! code E404
npm ERR! 404 Not found : @supericium/pli
npm ERR! 404
npm ERR! 404 '@supericium/pli' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm …
Run Code Online (Sandbox Code Playgroud) 假设从Polymer元素中调用以下内容:
this.fire("reset-counters");
.
将reset-counters
事件发布到该监听该事件或在听说称为元素中的所有元素this.fire()
而已?
现在,当我按 ctrl+shift+p 并选择格式文档时,代码的格式如下:
const validators: Array<
ValidationContext
> = ValidationContainer.getValidationContexts(key);
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
const validators: Array<ValidationContext> =
ValidationContainer.getValidationContexts(key);
Run Code Online (Sandbox Code Playgroud)
关于我可以翻转哪些开关有什么想法吗?我正在使用Prettier格式扩展。
在此代码沙箱中执行以下测试:
import { of } from "rxjs";
import { map } from "rxjs/operators";
const source = of("World");
test("It should fail", () => {
source.subscribe(x => expect(x).toContain("NOTHING"));
});
Run Code Online (Sandbox Code Playgroud)
尽管预期落空,但 Jest 仍将其报告为通过。想法?
要在两个 Web 客户端之间共享相同的 aws cognito 池,我们只需生成一个新的 Web 客户端,允许 amplify 设置 cognito 池,并将生成的配置参数替换为现有池中的以下参数:
"aws_project_region": "us-east-1",
"aws_cognito_identity_pool_id": "us-east-1:8b81-8b47-aea37d",
"aws_cognito_region": "us-east-1",
"aws_user_pools_id": "us-east-1_ngkACLtve"
Run Code Online (Sandbox Code Playgroud)
因此我们只剩下aws_user_pools_web_client_id
这样的新设置:
"aws_user_pools_web_client_id": "7e0b47c4m",
Run Code Online (Sandbox Code Playgroud)
并且 oauth 域和重定向链接将会不同:
"oauth": {
"domain": "amp82-dev.auth.us-east-1.amazoncognito.com",
"scope": [
"phone",
"email",
"openid",
"profile",
"aws.cognito.signin.user.admin"
],
"redirectSignIn": "http://localhost:4200/",
"redirectSignOut": "http://localhost:4200/",
"responseType": "code"
},
Run Code Online (Sandbox Code Playgroud)
但其他一切都是一样的。我认为这是正确的,但想仔细检查我是否遗漏了任何步骤。
javascript amazon-cognito angular aws-amplify aws-amplify-cli
我们一直在讨论如何在NPM上获取Polymer组件,并且上下文的一部分是如果最终结果与传递组件依赖性一起工作将会很好.这是讨论链接以及Rob Dodson/Domenic Denicola Publish子项目在npm上建议的一种可能的解决方案,将它们添加到package.json
这建议将元素的注册保留给开发人员,以便开发人员可以避免元素注册冲突.我们可以编写一个像Element注册包装器一样的聚合物:
接下来的问题是CSS会如何影响这个?以下是Shadow DOM v1的一个示例:使用自定义元素fancy-tabs
选择器的自包含Web组件
:
<style>
fancy-tabs {
margin-bottom: 32px;
--fancy-tabs-bg: black;
}
</style>
<fancy-tabs background>...</fancy-tabs>
Run Code Online (Sandbox Code Playgroud)
:host([background]) {
background: var(--fancy-tabs-bg, #9E9E9E);
border-radius: 10px;
padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果自定义元素在主页面中用作变量容器来设置具有传递依赖关系的组件,那么我们会因组件重命名而遇到问题.有没有解决的办法?例如,说使用.fancy-tabs
选择器.
任何人都可以想到CSS之外可能因尝试这种方法而出现的任何其他问题吗?
TIA,Ole
我承认我还没有真正开始部署 AWS Lambda 函数,但本文是这样说的:
AWS CloudWatch 上的日志非常糟糕。我花了很长时间才找到简单应用程序的失败功能,想象一下大规模应用程序的恐怖。
在 AWS Cloudwatch 上过滤日志有什么特别困难的地方吗?例如,如果我们从 Servless 的节点模板部署 stock hello lambda,我想在日志中找到调用(错误或其他)是相当容易的?
如果有人有任何简单的最佳实践技巧,我们可以遵循这些技巧来使日志语句易于找到,那就太棒了!
amazon-web-services node.js amazon-cloudwatch serverless-framework aws-serverless
在这个stackblitz项目中,我们可以使用Object.values()
。
我试图在这个Angular项目中使用它,它抛出:
类型“ ObjectConstructor”上不存在属性“值”。
我知道在一般的打字稿项目中,不得不说它是专门针对TSConfig中的ES2017环境的。Stackblitz中是否可以为此设置一些设置?
IIUC Angular应该Object.values
从CoreJS获得。
javascript ×4
node.js ×3
typescript ×3
angular ×2
java ×2
polymer ×2
polymer-1.0 ×2
aws-amplify ×1
codesandbox ×1
css ×1
events ×1
java-8 ×1
java-stream ×1
jestjs ×1
lombok ×1
matrix ×1
npm ×1
npm-publish ×1
prettier ×1
stackblitz ×1