小编LNI*_*LNI的帖子

带有核心数据的SwiftUI在Xcode 12的模拟器中获得空白屏幕

在 XCode 12 中,如果我创建一个新的 SwiftUI 应用程序并选中“使用核心数据”按钮,则生成的应用程序(没有更改)会在模拟器(以及设备上)显示一个空白屏幕。在预览中,它按预期显示示例时间戳。为什么模拟器/设备没有显示示例时间戳?

core-data ios-simulator swiftui xcode12

6
推荐指数
3
解决办法
982
查看次数

在不使用 API Gateway 的情况下从 Amplify 生成的 React App 调用 Lambda 函数

我使用Amplify生成静态网站和底层 React 应用程序。最初我还生成了一个 API 端点,但由于我的 lambda 函数可能会超过 API 网关超时限制(29 秒),我需要直接从生成的 React 应用程序调用 lambda 函数,而不是通过 API 网关。

代码如下所示,用于 React 页面使用 Cognito 进行身份验证:

import Auth from '@aws-amplify/auth';
import { withAuthenticator } from 'aws-amplify-react';
import awsconfig from './aws-exports';

Auth.configure(awsconfig);
Run Code Online (Sandbox Code Playgroud)

以上几行包装了 App(根)对象并按宣传的方式工作。但是既然不想使用API​​ Gateway,如何直接从React App调用AWS Lambda函数呢?

我能找到的答案是关于导入 AWS 等的,这似乎与我们在这里尝试做的事情相冲突。在调用 lambda 时,我需要使用经过身份验证的连接(已经使用上述代码工作),因此我不能使用本示例中给出的通用调用。

调用API不提供任何的例子也是如此。

任何建议表示赞赏。

amazon-web-services reactjs aws-lambda aws-amplify

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

将 AWS CloudWatch Metrics Insight 查询转换为 CDK 指标

我正在修改https://github.com/cdk-patterns/serverless/tree/main/the-eventbridge-etl/typescript上的示例,因为我想向我的 CloudFormation 堆栈添加一个仪表板小部件来显示 Fargate vCPU 使用情况。我已经能够升级应用程序以使用 CDK v2,并且部署/功能已得到确认。但是,我无法在仪表板中获取 vCPU 小部件来显示任何数据。

如果我在 AWS CloudWatch 的 Source 字段中手动配置小部件,查询将如下所示:

{
    "metrics": [
        [ { "expression": "SELECT COUNT(ResourceCount) FROM SCHEMA(\"AWS/Usage\", Class,Resource,Service,Type) WHERE Service = 'Fargate' AND Resource = 'vCPU'", "label": "Query1", "id": "q1" } ],
        [ "AWS/Usage", "ResourceCount", "Service", "Fargate", "Type", "Resource", { "id": "m1" } ]
    ],
    "view": "timeSeries",
    "title": "ExtractECSJob",
    "region": "us-west-2",
    "timezone": "Local",
    "stat": "Sum",
    "period": 300
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用 CDK 时,使用以下 TypeScript 代码:

        const extractECSWidget = new GraphWidget({
            title: "ExtractECSJob", …
Run Code Online (Sandbox Code Playgroud)

amazon-cloudwatch aws-fargate aws-cdk aws-cdk-typescript

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

在Android上强制CPU/ABI到armeabi-v7a

我有一个使用一些JNI代码的Android应用程序.长话短说(双关语),几乎不可能将JNI库转换为64位,因为它需要进行大量更改.代码(Java和JNI)在armeabi-v7a架构上运行良好.

使用loadLibrary加载库.当我尝试在Nexus 6上运行我的应用程序时,应用程序加载正常.执行loadLibrary后,应用程序崩溃并显示此处描述的错误.

根据我的理解,问题是在Nexus 6上执行时,应用程序构建为arm64-8a.但这些库不是为arm64-8a构建的(因为64位版本存在我在问题开头提到的问题).

我的问题是,我可以强制arm64-8a设备也运行armeabi-v7a代码吗?我如何强制我的应用程序apk是armeabi-v7a所以它只是32位无论设备?

java-native-interface android arm android-ndk

4
推荐指数
1
解决办法
4264
查看次数

地图(max())调用的Python语法

我在Python的"初学者"教程之一中遇到了这段特殊的代码.它没有逻辑意义,如果有人能向我解释,我会很感激.

print(list(map(max, [4,3,7], [1,9,2])))
Run Code Online (Sandbox Code Playgroud)

我认为它会打印[4,9](通过在每个提供的列表上运行max(),然后在每个列表中打印最大值).而是打印[4,9,7].为什么三个数字?

python syntax python-3.x

4
推荐指数
2
解决办法
133
查看次数