问题列表 - 第279866页

哪里记录了 Option<T> 是 Drop?

我希望如果我将 a 包装Box<T>成 an Option, drop 就可以完成它的工作。而这个程序确实输出了“dropped”:

trait Foo {}

struct Bar {}

impl Foo for Bar {}

impl Drop for Bar {
    fn drop(&mut self) {
        println!("dropped")
    }
}

fn main() {
    let x = Box::new( Bar {} ) as Box<Foo>;
    let _y = Option::Some(x);
}
Run Code Online (Sandbox Code Playgroud)

操场

我查了一下两者的文档OptionDrop我找不到此行为的描述。我是否错过了一些编译器魔法,或者我不能在其他地方实现它,只是在 trait 声明或实现者定义中?

如何Option实现Drop以及为什么文档中缺少它?

destructor traits rust

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

如何将 Pandas Dataframe 中的每一行分解为多行

我有一个传递 pandas 数据帧的函数,对于该数据帧中的每一行,我想创建 N 个其他行,除了 2 列值之外,每一行都相当于原始行。

执行此操作的正确方法是什么 - 尤其是以 RAM 有效的方式?

到目前为止,我的尝试是运行pd.apply,然后为每一行调用一个函数,该函数返回一个pd.Series对象列表,然后我将调用该函数将append它们添加到原始对象中DataFrame。但这还没有成功。

这是我尝试使用一些虚拟代码进行复制的示例:

students = [ ('Jack', 34, 'Sydney' , 'Australia') ,
             ('Jill', 30, 'New York' , 'USA' ) ]

# Create a DataFrame object
df = pd.DataFrame(students, columns = ['Name' , 'Age', 'City' , 'Country'], index=['a', 'b', 'c' , 'd' , 'e' , 'f'])

# function I will use to explode a single row into 10 new rows
def replicate(x): …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Spring Kafka 与嵌入式 Kafka 集成测试

我有一个 Spring Boot 应用程序,它有一个消费者从一个集群中的主题消费并生成到不同集群中的另一个主题。

现在我正在尝试使用 Spring 嵌入式 Kafka 编写集成测试用例,但遇到了问题KafkaTemplate could not be registered. A bean with that name has already been defined in class path resource

消费级

@Service
public class KafkaConsumerService {

@Autowired
private KafkaProducerService kafkaProducerService;

@KafkaListener(topics = "${kafka.producer.topic}")
public void professor(List<Professor> pro) {
    pro.forEach(kafkaProducerService::produce);
    
   }

}
Run Code Online (Sandbox Code Playgroud)

制作人班

@Service
public class KafkaProducerService {

@Value("${kafka.producer.topic}")
private String topic;

@Autowired
private KafkaTemplate<String, Object> kafkaTemplate;

public void produce(Professor pro) {
    kafkaTemplate.send(topic,"professor",pro);
  }

 }
Run Code Online (Sandbox Code Playgroud)

在我的测试用例中,我想重写KafkaTemplate,以便当我调用kafkaConsumerService.professor其中的方法时Test,应该将数据生成到嵌入式 Kafka 中,并且我应该验证它。 …

java apache-kafka spring-boot spring-kafka spring-kafka-test

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

从mongodb中的其他集合创建一个新集合

假设我有一个这样的集合:

{ "_id" : 8751, "title" : "The Banquet", "author" : "Dante" }
{ "_id" : 8752, "title" : "Divine Comedy", "author" : "Dante", "copies" : 1 }
{ "_id" : 8645, "title" : "Eclogues", "author" : "Dante" }
{ "_id" : 7000, "title" : "The Odyssey", "author" : "Homer", "copies" : 10 }
{ "_id" : 7020, "title" : "Iliad", "author" : "Homer", "copies" : 10 }
Run Code Online (Sandbox Code Playgroud)

如何生成仅包含具有“副本”字段的文档的新集合,以获得如下所示的新集合:

{ "_id" : 8752, "title" : "Divine Comedy", "author" : "Dante", …
Run Code Online (Sandbox Code Playgroud)

mongodb pymongo

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

实体类型“Business_attrib2object”具有使用数据注释定义的复合主键。设置复合主键,使用fluent API

我使用 fluent API 设置复合主键,当我尝试创建 ClassesController(MVC 控制器与使用实体框架的视图)时,它仍然是一个错误。

声明类类:

public partial class Classes
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Classes()
    {
        this.Business_attrib2object = new HashSet<Business_attrib2object>();
        this.Objects = new HashSet<Objects>();
    }
    [Key]
    public System.Guid IdClass { get; set; }
    public string Name { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Business_attrib2object> Business_attrib2object { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Objects> Objects { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

声明 Business_attrib2object 类:

 public partial class Business_attrib2object
{
    [Key]
    public System.Guid IdClass { get; set; }
    [Key]
    public …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-core

6
推荐指数
2
解决办法
9349
查看次数

我在C中的宏做错了什么?

#include <stdio.h>
#include <stdlib.h>

#define MAXIMUM(a,b) (a>b ? a:b)
#define MAX(a,b,c) (MAXIMUM(MAXIMUM(a,b),c))
#define MINIMUM(a,b) (a<b ? a:b)
#define MIN (a,b,c) (MINIMUM(MINIMUM(a,b),c))
#define MID(a,b,c) (MAX(a,b,c)+ MIN(a,b,c))/2


int main()
{
    int a=0; int b=0; int c=0;
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    float t = MID(a,b,c);
    printf("%f\n",t);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

left operand of comma has no operator in #define MID(a,b,c)
The expression cannot be used as a function in #define MIN
Run Code Online (Sandbox Code Playgroud)

c

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

如何防止发生scrollIntoView(true)

我正在我的网站中实现一个基于第三方 JS 的 web 应用程序,他们在 JS 中使用 rollIntoView 在页面加载时向下滚动到他们的应用程序,这对我的页面有一些负面影响,因为它每次都会滚动到他们应用程序上方的所有内容有人访问该页面的时间。

我要求他们允许我选择退出这种行为,他们回答说他们的许多客户也提出了同样的要求,他们正在讨论该怎么做。

但是,与此同时,我想将自己的脚本添加到页面的正文或标题中以忽略此行为。

我尝试在包含的 div 上设置滚动位置 onload,但有问题的脚本直到页面加载后才会发生,因此需要等到它尝试执行scrollintoview,然后阻止它发生。

有什么建议么?我不是编码员,但我可以像冠军一样复制和粘贴。任何帮助将不胜感激,谢谢!

html javascript jquery

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

更新到macOS Mojave后崩溃[NSWindow orderFrontRegardless]

更新到Mojave后得到这个奇怪的崩溃.

没有做任何特别的事情,只是创建一个NSWindow并打电话 orderFrontRegardless

之前一直很好.

1   libsystem_platform.dylib            0x00007fff6610ab5d _sigtramp + 29
2   ???                                 0x0000000000000000 0x0 + 0
3   CoreFoundation                      0x00007fff39b00bb6 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
4   CoreFoundation                      0x00007fff39b00b30 ___CFXRegistrationPost_block_invoke + 63
5   CoreFoundation                      0x00007fff39b00a9a _CFXRegistrationPost + 404
6   CoreFoundation                      0x00007fff39b08f48 ___CFXNotificationPost_block_invoke + 87
7   CoreFoundation                      0x00007fff39a71994 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1642
8   CoreFoundation                      0x00007fff39a70d47 _CFXNotificationPost + 732
9   Foundation                          0x00007fff3bdab217 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
10  AppKit                              0x00007fff3720538b -[NSWindow _setFrameCommon:display:stashSize:] + 3090
11  AppKit                              0x00007fff37204766 -[NSWindow _setFrame:display:allowImplicitAnimation:stashSize:] + 192
12  AppKit                              0x00007fff3720469f -[NSWindow setFrame:display:] + …
Run Code Online (Sandbox Code Playgroud)

crash macos cocoa objective-c macos-mojave

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

用作 TfidfTransformer 输入的 CountVectorizer 输出与 TfidfTransformer()

最近,我开始阅读更多有关 NLP 的内容并遵循 Python 教程,以便更多地了解该主题。在学习其中一个教程时,我观察到他们使用每条推文中字数的稀疏矩阵(使用 CountVectorizer 创建)作为 TfidfTransformer 的输入,TfidfTransformer 处理数据并将其提供给分类器进行训练和预测。

pipeline = Pipeline([
     ('vect', CountVectorizer()),
     ('tfidf', TfidfTransformer()),
     ('clf', LogisticRegression())
])
Run Code Online (Sandbox Code Playgroud)

由于没有提供任何解释,我无法理解这背后的思维过程......这不是一个普通的词袋吗?难道不能仅使用其中一个函数(例如 Tfidf)来完成此操作吗?

任何澄清将不胜感激。

python pipeline scikit-learn countvectorizer tfidfvectorizer

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

ValueError:传递值的长度为 7,索引暗示 0

我正在尝试使用 ccxt 从 bitmex 获取 1 分钟的开盘价、最高价、最低价、收盘价和成交量值。一切似乎都很好,但我不知道如何解决这个错误。我知道索引是 7,因为我进入数据帧的 OHLC 列中有 7 个值。我不知道为什么它暗示有 0。非常感谢这让我一整天都头疼:(

# noinspection PyUnresolvedReferences
from datetime import datetime
# noinspection PyUnresolvedReferences
import time
# noinspection PyUnresolvedReferences
import ccxt
# noinspection PyUnresolvedReferences
import numpy as np
import pandas as pd
# noinspection PyUnresolvedReferences
from IPython.display import display, clear_output


OHLCVcolumns = ['date', 'timestamp', 'open', 'high', 'low', 'close', 'volume']

dfOHLCV = pd.DataFrame(index=[], columns=OHLCVcolumns)

bitmex = ccxt.bitmex()


def fetch_current(x):
    while True:
        if datetime.now().second == x:
            break
        time.sleep(0.5)


def fetch_mex():
    listOHLCV = bitmex.fetch_ohlcv('BTC/USD', …
Run Code Online (Sandbox Code Playgroud)

python algorithmic-trading python-3.x ccxt

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