小编DuD*_*uDa的帖子

Virtualbox 6.1.10、Ubuntu 20.04 错误返回状态构建在内核 5.8.0 上,包 virtualbox-dkms 错误

与其说是问题不如说是文档。

这是关于无法构建的 virtualbox 6.1.10、Ubuntu 20.04 和 virtualbox-dkms 包失败apt-get installupdate相关。

我最近在 Ubuntu 20.04 和 Virtual Box 6.1.10 上遇到了一个问题,类似于此处此处记录的问题

问题是从 ubuntu 软件中心安装 virtual box 安装了 v6.1.10,它与当前的 ubuntu 内核版本 v 5.8.xx 不兼容。

这些都是已知问题,但是当我错误地尝试从软件包商店重新安装 vbox 时出现了我的问题。以前,virtualbox-dkms 已被编译并重新安装会删除功能包并且失败并显示错误 ( status 10)。所以我最终得到了这样的错误:

Loading new virtualbox-6.1.10 DKMS files...
Building for 5.8.0-36-generic
Building initial module for 5.8.0-36-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 5.8.0-36-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.10/build/make.log …
Run Code Online (Sandbox Code Playgroud)

kernel virtualbox dpkg dkms ubuntu-20.04

8
推荐指数
1
解决办法
2625
查看次数

Flutter iOS 版应用因消耗高内存而崩溃

我使用 Bloc 模式开发了一个 flutter 应用程序。一切都很好,直到我们在 iOS 中遇到内存崩溃。Android 版本运行良好,没有任何内存问题。但该应用程序的 iOS 版本确实存在内存问题。当导航到另一个页面或每个后台同步时,内存会保持在同一页面上不断累积(即使没有导航也会增加内存)。最终,应用程序因 Xcode 控制台中的“因内存问题而终止”而崩溃。我试过了:

  1. 关闭流
  2. 优化代码
  3. 关闭所有集团。
  4. 使用 Xcode Instruments 查看内存堆(它显示内存泄漏,但没有太多关于保留的任何方法或对象的信息。)
  5. 使用 Dart DevTools 来分析应用程序。不过,可用的信息并不多。
  6. 使用“天文台”查看内存是否在任何特定区域累积。但是没有用。

Android 版本运行良好。仅适用于 iOS 的问题是什么?我们是否需要明确地在 flutter 中做一些其他的事情来释放 iOS 中的内存?由于我正在关闭块和流,理想情况下应该在关闭它们的同时处理内存,对吗?请参阅随附的屏幕截图,其中显示了 Xcode 中的内存堆。

Xcode 中的内存堆

android memory-leaks ios dart flutter

6
推荐指数
1
解决办法
332
查看次数

AWS SageMaker studio CreateDomain访问错误

我正在尝试使用快速启动方法设置 sagemaker studio。我有 IAM 角色并AmazonSageMakerFullAccess添加了该角色。选择 VPC/子网后,我收到以下错误,

AccessDeniedException
User: arn:aws:iam::1234567:user/blahblah is not authorized to perform: 
      sagemaker:CreateDomain 
      on resource: arn:aws:sagemaker:us-east-1:2345678:domain/d-hj4oh0jk7g6v
Run Code Online (Sandbox Code Playgroud)

如何解决此访问问题?

amazon-web-services amazon-sagemaker

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

python 将“while循环”与“for循环”结合起来迭代一些数据

我试图将一个while循环与一个for循环结合起来以迭代某个列表,但我得到了无限循环。我的代码:

l=[0,2,3,4]
lo=0
for i in range(len(l)):
     while (True):
          lo+=1
     if lo+l[i]>40:
         break
     print(lo)
Run Code Online (Sandbox Code Playgroud)

这段代码会导致无限循环。我想要条件lo+ l[i]大于40时的输出;它应该停止循环并打印最终lo输出作为结果。我尝试了打印行的所有缩进方法,但无法得到我想要的。提前致谢。

python for-loop while-loop python-3.x

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

React Native android 构建失败:app:mergeReleaseResources

该应用程序运行良好,事实上我已经构建了 2 个发布的 APK。这次我修改了代码,来做的时候./gradlew assembleRelease出现了如下错误:

错误

失败:构建失败并出现异常。

  • 出了什么问题:任务“:app:mergeReleaseResources”执行失败。

期待

生成一个健康的 APK 准备发布。

额外信息

  1. 我已经在正确的位置完成了签名和 .keystore../android/app
  2. ../android/gradle.properties按照指示更新

这是完整的堆栈跟踪:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeReleaseResources'.Close stacktrace
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:79)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:300)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:292)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native

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

使用 PIL 或 cv2 等模块在 python 中捕获屏幕的最有效方法是什么?因为它占用了很多内存

使用 PIL 或 cv2 等模块在 python 中捕获屏幕的最有效方法是什么?因为它占用大量内存。

我想教 AI 通过屏幕抓取和整洁的方式来玩 Chrome 的恐龙游戏,但它的速度很慢......

我努力了:

import numpy as np
from PIL import ImageGrab
import cv2
import time

last_time = time.time()
while True:
    printscreen_pil = ImageGrab.grab(bbox= (0, 40, 800, 640))

    printscreen_numpy = np.array(printscreen_pil.getdata(), dtype = 'uint8').reshape((printscreen_pil.size[1], printscreen_pil.size[0], 3))
    
    print(f'the loop took {time.time() - last_time} seconds')
    last_time = time.time()
 
     cv2.imshow('window', printscreen_numpy)
     if cv2.waitKey(25) & 0xFF == ord('q'):
         cv2.destroyAllWindows()
         break

> 
    # average time = the loop took 2.068769931793213 seconds 
Run Code Online (Sandbox Code Playgroud)

python performance opencv screen-scraping screen

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

使用 RiverPod 和 StateNotifiers 在加载时调用函数

我正在关注Resocoder 教程,了解如何使用 RiverPod 和 StateNotifier 管理状态。

我的问题是如何.getWeather在初始加载时调用默认值。该示例仅说明了在 Riverpod 文档中推荐的函数context.read(..)中的使用。onPressed(..)

但是,您实际上如何在加载时进行调用,因为这意味着调用context.read构建方法,这是非常不鼓励的。(本节最后一部分提到)

flutter riverpod

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

STL __stl_hash_string

struct str_hash{
    size_t operator()(const string& str) const
    {
            unsigned long __h = 0;
            for (size_t i = 0 ; i < str.size() ; i ++)
            __h = 5*__h + str[i];
            return size_t(__h);
    }
};
Run Code Online (Sandbox Code Playgroud)

关于SGI STL中的字符串转换函数,为什么要用这个表达式?

__h = 5*__h + str[i];
Run Code Online (Sandbox Code Playgroud)

c++

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

Google Play 应用签名流程证书

我试图通过 Play App Signing 了解签名过程。因此有几个问题。

  1. 我正在使用谷歌地图 API,为什么我需要在控制台上添加应用签名密钥证书的 SHA-1 证书指纹?为什么我不能使用在我的电脑本地生成的那个 SHA 1?
  2. 我需要对我从发布中生成的 provate_key.pepk 做什么?
  3. deployment_cert.der 的目的是什么?
  4. upload_cert.der 的目的是什么?

你能解释一下签署应用程序的正确过程以及如何使用它吗?

还有这里

现有应用程序->步骤 2->5 Syas:选择最适合您的发布过程的导出和上传选项并上传现有的应用程序签名密钥。

我没有看到上传现有应用签名密钥的选项...

android google-play android-app-signing

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

如何在 iOS 的导航中制作带有徽标和文本的自定义导航栏?

由于我来自混合应用程序背景,我想在 iOS 中实现一个包含徽标和文本的 UI。下面是一个蓝色条,其中包含“返回”和“注册”作为标题。单击返回时,它将转到上一个控制器。我怎样才能实现这个用户界面?我尝试使用下面给定的代码:但我不确定如何进一步进行。

func addNavBarImage() {
        let navController = navigationController!
        let image = UIImage(named: "logo-signIn6.png") //Your logo url here
        let imageView = UIImageView(image: image)
        let bannerWidth = navController.navigationBar.frame.size.width
        let bannerHeight = navController.navigationBar.frame.size.height
        let bannerX = bannerWidth / 2 - (image?.size.width)! / 2
        let bannerY = bannerHeight / 2 - (image?.size.height)! / 2
        imageView.frame = CGRect(x: bannerX, y: bannerY, width: bannerWidth, height: bannerHeight)
        imageView.contentMode = .scaleAspectFit
        navigationItem.titleView = imageView
    }
Run Code Online (Sandbox Code Playgroud)

下面是我想要实现的 UI 图像。在此输入图像描述

iphone xcode uinavigationcontroller ios swift

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

如何检查可变长度字符串数组的任何一个元素是否存在于另一个可变长度字符串数组中

inputArray = ["cat", "bat", "mat"]  
configuredArray = ["dog", "elephant", "fox", "cat"]
Run Code Online (Sandbox Code Playgroud)

inputArrayconfiguredArray是可变长度的字符串数组。

如果 中的任何一个元素inputArray存在,configuredArray我想设置一个 bloolean 标志。我该怎么写Dataweave 2.0?提前致谢。

dataweave mule4

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

如何禁用 phpmailer 在浏览器上显示配置详细信息

我不知道为什么成功发送电子邮件后,我的页面上会显示电子邮件配置详细信息和状态。如何禁用它?

消息:

SERVER -> CLIENT: 220 mx.google.com ESMTP ss3sm18138445pab.43 - gsmtp
CLIENT -> SERVER: EHLO localhost SERVER -> CLIENT: 250-mx.google.com
at your service, [IP ADDRESS]250-SIZE25735ITMI -STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250
SMTPUTF8 CLIENT -> SERVER: STARTTLS SERVER -> CLIENT: 220 2.0.0 准备开始
TLS客户端 - >服务器:EHLO本地主机服务器 - >客户端:250-mx.google.com为您服务,[IP地址] 250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2纯CLIENTTOKEN XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8客户端 - >服务器:AUTH登录服务器 - >客户端:334 VXNlcm5hbWU6客户端 - >服务器:a2FsYWl2YW5pLmRjQGdtYWlsLmNvbQ ==服务器 - >客户端:334 UGFzc3dvcmQ6客户端 - >服务器:bG92ZWlzbGlmZTg5服务器 - >客户端:235 2.7.0接受客户端 - >服务器: MAIL FROM:<'电子邮件地址'> .....................................

php email

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

从 Prolog 中的事实中检索元素

我目前正在为一个班级学习 Prolog。我正在使用 GNU Prolog 来定义一个规则class_info(X,Y)和一个类似的规则,其中X是教授的名字,Y将是信息的输出。例如:

?- class_info(steve, Y). 
Y = math ;
false.
Run Code Online (Sandbox Code Playgroud)

但是我只知道如何返回规则中的代数表达式,而不知道上面的那个。

假设我有以下事实。

/*facts */
job(steve, professor).
job(john, professor).

teaches(steve, math).
teaches(john, chemistry).

class(math, calculus).
class(chemistry, organic).
class(math, algebra).
class(chemistry, basic).


%rule
class_info(X, Y) :-
    %absolutely have no idea what do here, 'is' does not work, since it's only for algebraic expressions
 .

exact_class(X, Y) :-
 %exact_class(steve, Y). returns Y = calculus? and Y = algebra upon pressing ';'
 .
     
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。我不是在寻找代码,而是在寻找指向正确方向的东西。Prolog GNU …

prolog

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