小编Ama*_*war的帖子

无法理解需要使Process.java抽象化

我随便走过Java核心类的源代码.我发现该Process.java文件是一个public abstract类.当我通过代码没有功能有定义.这是否意味着它应该被声明为Interface.背后是否有任何故意的理由.有人可以帮助我了解这种设计的需要.

链接到代码

java design-patterns

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

如何查找Java类所属的Jar

TimedWindowEvent下载JDK/JRE时,我需要知道类属于哪个JAR.有没有generalized办法使用Eclipse或任何其他工具搜索特定类所属的Jar.现在我必须打开jar winrar并通过每个jar来查找我正在搜索的类是否存在.

java

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

声明连接变量

我想知道哪种是使用以下连接变量的安全和更好的方法.

第一:连接作为类的类成员变量

class MyClass
{
    Connection conn;

    public MyClass(Connection conn) {
        this.conn = conn;
    }

    public void myMethod(){
        //Do some DB operations using conn
    }
}
Run Code Online (Sandbox Code Playgroud)

第二:在方法中初始化连接

class MyClass
{       
    public MyClass() {      
    }

    public void myMethod(){
        Connection conn= initializeFunction(); //Initialize Connection
        //Do some DB operations using conn
    }
}
Run Code Online (Sandbox Code Playgroud)

第三:将连接作为参数发送到函数

class MyClass
{       
    public MyClass() {      
    }

    public void myMethod(Connection conn){
        //Do some DB operations using conn
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:问题不是特定于编程语言的,因此我也添加了除Java以外的标签.

php c# c++ java

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

与表格分开报告模型

我如何才能从 mable 中单独报告每个模型。

示例代码(来自https://otexts.com/fpp3/holt-winters.html

library(fabletools)
library(fable)
library(forecast)
library(tsibble)
library(feasts)

aus_holidays <- tourism %>%
  filter(Purpose == "Holiday") %>%
  summarise(Trips = sum(Trips))

fit <- aus_holidays %>%
  model(
    additive = ETS(Trips ~ error("A") + trend("A") + season("A")),
    multiplicative = ETS(Trips ~ error("M") + trend("A") + season("M"))
  )
fc <- fit %>% forecast(h = "3 years")

fc %>%
  autoplot(aus_holidays, level = NULL) + xlab("Year") +
  ylab("Overnight trips (millions)") +
  scale_color_brewer(type = "qual", palette = "Dark2")
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我想分别报告加法模型和乘法模型。我尝试过report(fc$additive),但这不起作用。或者,我可以一次安装一个模型,并且report(fc).

r forecasting tsibble fable-r

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

单身,关键部分

在Singleton Design Pattern的情况下,应该更喜欢什么.

1)make whole getInstance() method synchronized 
OR
2)make only critical section synchronized.
Run Code Online (Sandbox Code Playgroud)

什么应该是一个人的方法,为什么?

c# java design-patterns

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

如何在 Pandas 中自定义透视表

获取数据框的代码 df

import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO('qi_variable,qi_variable_type,value\nDEBIT_STUCCO_FT303A_KG_MIN,Time,2021-04-01 00:00:10\nDEBIT_STUCCO_FT303A_KG_MIN,Time,2021-04-01 00:00:30\nDEBIT_STUCCO_FT303A_KG_MIN,ValueY,"338,25"\nDEBIT_STUCCO_FT303A_KG_MIN,ValueY,"337,799987792969"\nDEBIT_EAU_MOUSSE_KG_MIN,Time,2021-04-01 00:00:10\nDEBIT_EAU_MOUSSE_KG_MIN,Time,2021-04-01 00:00:30\nDEBIT_EAU_MOUSSE_KG_MIN,ValueY,"55,1691627502441"\nDEBIT_EAU_MOUSSE_KG_MIN,ValueY,"55,3335952758789"\nCORRECTION_MOUSSE,Time,2021-04-01 00:04:12\nCORRECTION_MOUSSE,Time,2021-04-01 00:04:35\nCORRECTION_MOUSSE,ValueY,"1,04863631725311"\nCORRECTION_MOUSSE,ValueY,"1,04946064949036"\n'))
Run Code Online (Sandbox Code Playgroud)

当前数据框df

这是我的数据

预期结果:我试图将我的表格扩大到如下所示的结果。我试过了,pd.pivot pd.pivot_table但没有让它工作。忽略空白行,我将它们留空以提高可读性。

在此处输入图片说明

python pivot pivot-table pandas

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

并行化嵌套大 `(15e4 * 15e4)` for 循环以获得成对矩阵

我正在尝试并行化以下代码,它为每一行创建一个成对的结果。如下所示。

def get_custom_value(i, j):
    first = df[df['id'] == i]
    second = df[df['id'] == j]

    return int(first['val_1']) * int(second['val_1']) +\
            int(first['val_2']) * int(second['val_2'])

df = pd.DataFrame(
    {
        'id' : range(4),
        'val_1' : [3, 4, 5, 1],
        'val_2' : [2, 3, 1, 1]
    }
)

n = df.shape[0]

result = []

for i in range(n):
    for j in range(i+1, n):
        temp_value = get_custom_value(i, j)
        result.append([i, j, temp_value])
        if len(result) > 1e5:
            # store it in a local file and reset the result …
Run Code Online (Sandbox Code Playgroud)

python parallel-processing multithreading dask

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