小编10 *_*Rep的帖子

iOS 14.5 中的 CoreML 内存泄漏

在我的应用程序中,我将 VNImageRequestHandler 与自定义 MLModel 一起用于对象检测。

该应用程序适用于 14.5 之前的 iOS 版本。

当 iOS 14.5 到来时,它打破了一切。

  1. 每当try handler.perform([visionRequest])抛出错误时(Error Domain=com.apple.vis Code=11 "encountered unknown exception" UserInfo={NSLocalizedDescription=encountered unknown exception}),pixelBuffer内存被保留并且永远不会释放,它使 AVCaptureOutput 的缓冲区满然后新帧没来。
  2. 我必须更改代码如下,通过将pixelBuffer复制到另一个var,我解决了新帧不来的问题,但仍然发生内存泄漏问题。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

由于内存泄漏,应用程序在一段时间后崩溃。

请注意,在 iOS 14.5 版本之前,检测工作完美,try handler.perform([visionRequest])永远不会抛出任何错误。

这是我的代码:

private func predictWithPixelBuffer(sampleBuffer: CMSampleBuffer) {
  guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else {
    return
  }
  
  // Get additional info from the camera.
  var options: [VNImageOption : Any] = [:]
  if let cameraIntrinsicMatrix = CMGetAttachment(sampleBuffer, kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix, nil) {
    options[.cameraIntrinsics] = cameraIntrinsicMatrix
  } …
Run Code Online (Sandbox Code Playgroud)

memory-leaks ios coreml ios-vision ios14

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

去掉选项菜单周围的白色边框

我试图摆脱OptionMenu.

我试过的

我将颜色更改为红色,但它周围仍然有一个白色边框。

任何人都可以帮忙吗?

在此处输入图片说明

这是代码:

from tkinter import *
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('500x500')
var = StringVar()
option = ttk.OptionMenu(root,var,'1','2','3')
option["menu"].config(bg="red")
option.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

另外,有没有办法改变OptionMenu触发框的颜色(在红色圆圈中)? 在此处输入图片说明

python tkinter ttk tkinter.optionmenu

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

返回最接近 R 中给定日期的日期

我的数据框由对个体动物的个体观察组成。每只动物都有一个生日,我想将其与日期向量中最接近的野外季节日期相关联。

这是一个非常基本的可重现示例:

ID <- c("a", "b", "c", "d", "a") # individual "a" is measured twice here
birthdate <- as.Date(c("2012-06-12", "2014-06-14", "2015-11-11", "2016-09-30", "2012-06-12"))    
df <- data.frame(ID, birthdate)

# This is the date vector
season_enddates <- as.Date(c("2011-11-10", "2012-11-28", "2013-11-29", "2014-11-26", "2015-11-16", "2016-11-22", "2012-06-21", "2013-06-23", "2014-06-25", "2015-06-08", "2016-06-14"))
Run Code Online (Sandbox Code Playgroud)

使用以下代码,我可以获得出生日期和最接近的季节结束日期之间的差异。

for(i in 1:length(df$birthdate)){
  df$birthseason[i] <- which(abs(season_enddates-df$birthdate[i]) == min(abs(season_enddates-df$birthdate[i])))
}
Run Code Online (Sandbox Code Playgroud)

但是,我想要的是实际日期,而不是差异。例如,birthseason 的第一个值应该是 2012-06-21。

r date closest

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

React Native - 不变违规“RNDateTimePicker”

我正在尝试在我的应用程序中使用 React Native DateTimePicker 库,当我尝试选择日期时出现以下错误:

Invariant Violation: Invariant Violation: requireNativeComponent: "RNDateTimePicker" was not 
found in the UIManager.
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到这个错误吗?我已经浏览了以下其他帖子,但似乎仍然无法弄清楚。Git 仓库

我正在使用 expo - 它可能与这个库不兼容。如果没有,是否还有其他人对日期/时间库有任何其他建议?


我也尝试过链接,但没有成功

javascript datetimepicker reactjs react-native

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

如何将 RDS 可用区更改为 AWS 上同一区域内的不同可用区?

我目前有一个使用 MySQL RDS 数据库的 EC2 实例。它们位于同一区域,但位于不同的可用区。目前我的应用程序遇到了一些滞后,我的直觉是这是由于这个原因。

如何更改 RDS 数据库的可用区以加速我的应用程序?

我在本地运行相同的应用程序,并且速度明显更快。

mysql latency amazon-ec2 amazon-web-services amazon-rds

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

Tkinter 如何绑定到 shift+tab

我正在尝试绑定SHIFT+TAB键,但我似乎无法让它工作。我绑定到的Entry小部件是一个小部件。

我试过用 绑定键widget.bind('<Shift_Tab>', func),但我收到一条错误消息:

文件“/usr/lib64/python3.8/tkinter/初始化的.py”,行1337,在_bind self.tk.call(什么+(序列,CMD))_tkinter.TclError:不良事件类型或键符“Shift_Tab”


更新

我仍然在检测SHIFT+ 时遇到问题TAB。这是我的测试代码。我的操作系统是 Linux。tab重点工作,只是没有SHIFT+ TAB。似乎要解决一个简单的问题,所以我一定是错的?

我试图在Treeview我在一行上覆盖小部件以模拟内联编辑的列之间切换。一行中只能有一个活动小部件。我会跟踪我所在的列以及当用户按下SHIFT+TAB或 时TAB,我会删除当前的小部件并在相应的列中显示一个新的小部件。

这是完整项目的链接

该项目在一个文件中,没有导入。

下面的代码是我的尝试,它不起作用。

import tkinter as tk
import tkinter.ttk as ttk


class App(tk.Tk):
    def __init__(self):
        super().__init__()
        self.rowconfigure(0, weight=1)
        self.columnconfigure(0, weight=1)
        self.title('Default Demo')
        self.geometry('420x200')

        wdg = ttk.Entry(self)
        wdg.grid()

        def tab(_):
            print('Tab pressed.')

        def shift_tab(_):
            print('Shift tab …
Run Code Online (Sandbox Code Playgroud)

python keyboard-shortcuts tkinter key-bindings python-3.x

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

如何从sklearn导入SimpleImputer?

我想SimpleImputer从sklearn导入,我尝试了以下代码:

from sklearn.impute import SimpleImputer
Run Code Online (Sandbox Code Playgroud)

但是,它给出了以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-21-14ff80a1bb2f> in <module>()
  2 #!pip install -U scikit-learn
  3 #!pip show scikit-learn
  4 from sklearn.impute import SimpleImputer

 ~\Anaconda3\lib\site-packages\sklearn\impute\__init__.py in <module>()
  2 import typing
  3 
  4 from ._base import MissingIndicator, SimpleImputer
  5 from ._knn import KNNImputer
  6 

  ~\Anaconda3\lib\site-packages\sklearn\impute\_base.py in <module>()
 12 
 13 from ..base import BaseEstimator, TransformerMixin
 14 from ..utils.sparsefuncs import _get_median
 15 from ..utils.validation import check_is_fitted
 16 from ..utils.validation import FLOAT_DTYPES

 ~\Anaconda3\lib\site-packages\sklearn\utils\sparsefuncs.py in <module>()
  6 …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

6
推荐指数
0
解决办法
1188
查看次数

如何在应用程序退出()期间处理 Qthread 终止?

我已经阅读了许多 stackoverflow 的答案和一些博客文章(也包括 QThread 文档),但我仍然不确定如何在 QThreads 仍在运行时处理退出的主应用程序(同时不会使应用程序崩溃)。使这变得困难的是,这些 QThread 实例包含不同类型的阻塞函数,例如 curl 查询、c++ 文件 io 等。这使得使用 isInterruption 请求的 API 变得困难(我会在理想情况下使用)。最重要的是,我必须确保它们在 Linux、Windows 和 OSX 上都能正常工作。我们可以在这里假设任何文件 io 损坏或不完整的网络查询都不会让我们担心并且会得到处理。这是压缩的整个工作示例。我以两种不同的方式使用 Qthreads,我将在这里演示,aboutToQuit()线程terminate()假设这是安全的,因为应用程序无论如何都会关闭 -


  1. 工人/控制器

     class Worker : public QObject
     {
         Q_OBJECT
     public slots:
         void doWork(const QString &msg) { QThread::sleep(10); emit resultReady("Finished"); }  // simulates thread doing work
     signals:
         void resultReady(const QString &result);
     };
    
     class Controller : public QObject
     {
         Q_OBJECT
         QThread workerThread;
     public:
         Controller() {
             Worker *worker = new Worker;
             worker->moveToThread(&workerThread); …
    Run Code Online (Sandbox Code Playgroud)

c++ linux qt multithreading c++11

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

Binance websocket实时绘图没有阻塞代码?

我正在尝试使用 WebSocket 从币安 (ETHUSDT) 获取并绘制实时数据。获取数据没问题,但使用 matplotlib 时无法获得实时绘图。

在代码中,我每次收到消息时都会更新收盘价,并尝试实时绘制该数据。该图显示在屏幕上,但会阻止进一步的代码执行。我必须手动关闭绘图才能收到下一条消息。

我的问题是:如何在不阻塞代码的情况下实时绘制数据?

import websocket, json
import matplotlib.pyplot as plt
import numpy as np

TRADE_SYMBOL = "ETHUSDT"
SOCKET = "wss://stream.binance.com:9443/ws/ethusdt@kline_1m"

closes = np.array([])    

#  CREATING AXIS
plt.axis([0, 1000, 0, 1])

def on_message(ws, message):
    global closes
    message = json.loads(message)

    candle = message['k']
    close = candle['c']
    closes = np.append(closes, float(close))

    # PLOTTING HERE
    plt.plot(closes)
    plt.show()


ws = websocket.WebSocketApp(SOCKET, on_message=on_message)
ws.run_forever()
Run Code Online (Sandbox Code Playgroud)

python matplotlib websocket real-time-updates binance

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

查找向量中重复的元素或不在另一个向量中的元素

我有以下情况:

vec1  <- c("A", "B", "D", "C", "E", "A", "C")
vec2 <- c("A", "B", "C", "D", "F")
Run Code Online (Sandbox Code Playgroud)

第一个问题:哪一个是重复的?- 对于 vec1 回答“A”和“C”,对于 vec2 回答 0

第二个问题:确定哪个是 vec1 但不在 vec2 中,无论顺序如何(答案“E”)

或反之亦然(回答“F”)

which(vec1 !=vec2)
which(vec2 !=vec1)

[1] 3 4 5 7
Warning message:
In vec1 != vec2 :
  longer object length is not a multiple of shorter object length
Run Code Online (Sandbox Code Playgroud)

这不是我所期望的......

r match

5
推荐指数
2
解决办法
4169
查看次数