小编Adr*_*ica的帖子

Prometheus 在计算两个指标的比率时不返回任何数据

我想计算两个指标的比率,但我没有得到任何数据...

我有一些指标,例如:

fs_bytes{filesystem="/var",instance="localhost:9108",job="graphite",metric="Used"}   50.0
fs_bytes{filesystem="/var",instance="localhost:9108",job="graphite",metric="Total"}   100.0
Run Code Online (Sandbox Code Playgroud)

当我尝试执行任何操作(设备、乘法、加法、减法)时,例如:

fs_bytes{instance="localhost:9108",metric="Used"} / fs_bytes{instance="localhost:9108",metric="Total"}
Run Code Online (Sandbox Code Playgroud)

普罗米修斯返回:

no data
Run Code Online (Sandbox Code Playgroud)

当我在 Prometheus 表达式浏览器中单独查询每个指标时,我确实得到了指标值。

怎么了?

prometheus promql

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

擦除()向量中的元素不起作用

我有一个向量。我需要删除其中的最后 3 个元素。描述了这个逻辑。程序崩溃。可能是什么错误?

vector<float>::iterator d = X.end();
    for (size_t i = 1; i < 3; i++) {
        if (i == 1) X.erase(d);
        else X.erase(d - i);
    }
Run Code Online (Sandbox Code Playgroud)

c++ vector

11
推荐指数
2
解决办法
282
查看次数

PHP 8.0 中处理未定义数组键的最佳方法

几个月前,我升级到了 PHP 8.0,和许多开发人员一样,我也遇到了这个通知变成警告的问题。我不明白处理这个问题的正确方法,所以我想知道如何解决这个问题而不会使我的代码膨胀。

以前我会这样做:

public function myFunction($options = []){

    //we know $options is an array, so let's check if the key is there and get its value at the same time
    if($run = $options['run']){ 
            
        //do something with $run
            
    }
}
Run Code Online (Sandbox Code Playgroud)

$options 被初始化为一个数组,如果定义了键“run”,我就可以使用它的值。现在建议我用这段简单的代码处理的是......

public function myFunction($options = false){

    if(isset($options['run']){

        $run = $options['run'];
            
        //do something with $run
            
    }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这增加了一个额外的不必要的步骤:这真的应该如何处理吗?

php key undefined

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

错误:调用未定义的方法 Tests\Unit\SomeTest::assertStatus()

我写了测试:

$response = $this->get('/something');
$response->assertStatus(200);
Run Code Online (Sandbox Code Playgroud)

它显示此错误:

Error: Call to undefined method Tests\Unit\SomeTest::assertStatus()
Run Code Online (Sandbox Code Playgroud)

我找到了解决问题的方法(代码如下),但我想使用第一种方法:

  $response = $this->get('/something');

  $this->assertEquals(200, $this->response->status());
Run Code Online (Sandbox Code Playgroud)

为什么第一个代码不起作用?

php phpunit laravel

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

进入和退出动画在对话框片段中不起作用

我已经检查了所有关于此的 Stack Overflow Q/A,仍然找不到解决方案。

以下是文件:

对话框片段.java

package app.com.thetechnocafe.mealsquickie.Dialogs;

import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.TextInputEditText;
import android.support.design.widget.TextInputLayout;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;

import app.com.thetechnocafe.mealsquickie.R;
import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * Created by gurleensethi on 26/01/17.
 */

public class NewCategoryDialog extends DialogFragment {

    @BindView(R.id.category_name_text_input_layout)
    TextInputLayout mCategoryNameTextInputLayout;
    @BindView(R.id.category_name_text_input_edit_text)
    TextInputEditText mCategoryNameTextInputEditText;
    @BindView(R.id.cancel_button)
    Button mCancelButton;
    @BindView(R.id.add_button)
    Button mAddButton;

    private OnAddCategoryListener mListener;

    //Interface for callbacks
    public interface OnAddCategoryListener {
        void onCategoryAdded(String category);
    }

    //Instance method …
Run Code Online (Sandbox Code Playgroud)

android

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

如何创建具有 3 列和无限数量项目的 CSS 网格?

我试图创建一个 CSS 网格,它有 3 列,我可以在其中添加任意数量的具有相同高度的“内容 DIV”,这些 DIV 将按顺序添加,如下所示:

[1][2][3]
[4][5][6]
[7][8]
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

html css grid css-grid

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

如何从 jupyter 笔记本创建业务就绪报告?

我自己花了很长时间才对我的询问做出合理的回答,但遇到了死胡同,希望你们能帮助我。

问题:
出于业务报告的目的,我创建了一些 juypter 笔记本,其中包括多个 Pandas 表和 seaborn / matplotlib 图作为代码单元输出,中间有一些偶尔的降价单元以提供解释。现在,我希望这些报告采用业务就绪格式,以便与利益相关者共享。随着业务就绪,我打算满足以下要求:

  1. 报告不包含代码
  2. 输出文件格式:PDF
  3. 报告包括标题页、附加信息(例如分析日期)和目录
  4. 表格采用吸引人的视觉格式,可以轻松接收信息
  5. 报告结构合理

...我无法将所有这些要求放在一起。

到目前为止,我更喜欢使用 vscode 并在必要时使用基于浏览器的 juypter notebook(不幸的是它缺少一些功能)。

我尝试过的:

(1)这是没有道理的,我只是--no-input给nbconvert在蟒蛇shell命令,并不管我做什么就在下一个点,它排除代码

(2) 到目前为止,我可以找到两种方法,它们会影响所有后续步骤/要求

  • 方式 1(“html detour”):我将 .ipynb 转换为 html 并将其打印为 PDF(这是一个两步过程,因此我将其视为绕道)
  • 方式 2(“乳胶转换”):我通过将其转换为 PDF,nbconvert --to pdf并在后台使用乳胶创建 pdf

(3) ...这里开始问题:
html detour :我可以通过 jupyter notebooks 的 nbextension 扩展获得目录,有了它,我可以使用 H1 标题级别作为标题或包含一个额外的降价单元格并增加使用 html 命令调整字体大小,使其看起来很吸引人。在额外的代码单元格中手动添加附加信息。但是toc只适用于浏览器版的jupyter,导致在vscode中写分析,到浏览器添加toc,在shell中转换,打开html打印成pdf...
latex转换:我可以设置一个乳胶模板,它包含在nbconvert设计包含目录的命令。但是,它要么自动选择文件名作为标题,要么选择我可以在笔记本元数据中设置的标题,我只能从浏览器编辑。此外,转换日期也会自动添加到标题下方,这可能是分析的日期,以防我因为有人想要小改动或其他原因而不得不重新转换它。因此,我无法关闭自动标题和日期(至少到目前为止我找不到选项)并且我也有多个步骤。

(4) 这一点最终使报告
html detour的可用性有所不同: html 文件本身的格式是您通常使用display()jupyter 中的表上的命令从表中获得的非常吸引人的格式(如果您只是在没有print()) …

latex pandas visual-studio-code jupyter-notebook

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

如何在 Android Studio 中为我的 Shell 脚本设置路径?

我想在 android 项目中为我的脚本设置脚本路径,而不使用严格的路径(/User/Documents/MyApp/tools/script.sh)以及“工作目录”。

我知道我可以使用“外部工具”,但此解决方案不起作用,因为所有项目开发人员都必须使用“外部工具”设置导入我的 jar 文件

我可以使用$ProjectFileDir$变量以某种方式编写此路径吗? 在此处输入图片说明

android run-configuration android-studio

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

试验 1 失败,因为值 None 无法转换为 float

我正在尝试使用 Optuna 调整额外的树分类器。

我在所有的试验中都收到这样的消息:

[W 2022-02-10 12:13:12,501] 试验 2 失败,因为值 None 无法转换为浮点数。

下面是我的代码。我所有的考验都会发生这种情况。谁能告诉我我做错了什么?

    def objective(trial, X, y):
    
        param = {
            'verbose': trial.suggest_categorical('verbosity', [1]),
            'random_state': trial.suggest_categorical('random_state', [RS]),
            'n_estimators': trial.suggest_int('n_estimators', 100, 150),
            'n_jobs': trial.suggest_categorical('n_jobs', [-1]),
        }
            
    
        X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, shuffle=True, random_state=RS)
    
        clf = ExtraTreesClassifier(**param)
        
        clf.fit(X_train, y_train)
        
        y_pred = clf.predict(X_test)
        
        acc = accuracy_score(y_pred, y_test)
        print(f"Model Accuracy: {round(acc, 6)}")
        print(f"Model Parameters: {param}")
        print('='*50)
        return`
    
    
        study = optuna.create_study(
            direction='maximize',
            sampler=optuna.samplers.TPESampler(),
            pruner=optuna.pruners.HyperbandPruner(),
            study_name='ExtraTrees-Hyperparameter-Tuning')

    func = lambda trial: objective(trial, X, y)

    %%time …
Run Code Online (Sandbox Code Playgroud)

performance hyperparameters optuna

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

如何获取 SwiftUI 中 TextEditor 的光标位置?

因此,在我的文本编辑器中,我想知道光标的几何位置。我还计划在该位置之后附加一些文字。

那么我该怎么做呢?

ios swift swiftui

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