小编arg*_*nza的帖子

使用 Prometheus 和 Grafana 将秒转换为 HH:MM:SS

我试图将系统正常运行时间显示为 DD-HH-MM-SS 格式,使用通用代码执行此操作不会有问题,但我仅使用 Prometheus (PromQL) 和 Grafana 执行此操作,这是 PromQL 查询:

time()-process_start_time_seconds{instance="INSTANCE",job="JOB"}

我实现了我想要的基本输出,它向我显示了进程的生命周期。上面查询的输出给出了以秒为单位的时间(例如68003),并将其转换为更大的时间单位(分钟、小时等),但采用十进制形式:

小数正常运行时间

小数点后的89指的是一个小时的89%,约53分钟这并不是一种真正“直观”的显示时间的方式,我希望它能显示该时间的正常 DD:HH:MM:SS 演示,如以下来自一个简单在线工具的屏幕截图,该工具将秒转换为时间:

正常运行时间

有没有办法仅使用 PromQL 和 Grafana 配置来实现它?

monitoring grafana prometheus promql

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

尝试通过我的网络应用程序连接到Facebook后,无法创建SSL/TLS安全通道

在我的Web应用程序中,我添加了一个使用Facebook注册/登录的选项,它工作正常并且工作正常,我正在使用C#和ASP.NET中的VS2013编码,当我开始调试并按下它连接到Facebook的按钮时获取所有需要的信息.

问题开始时我开始调试并在一段时间后按下Facebook按钮,我已经明白它是某种超时,但我不知道如何解决它.

我的主页上的Page_Load中有这段代码:

 System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
        FaceBookConnect.API_Key = "**************";
        FaceBookConnect.API_Secret = "**************************";
        if (!IsPostBack)
        {
            if (Request.QueryString["error"] == "access_denied")
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('User has denied access.')", true);
                return;
            }

            string code = Request.QueryString["code"];
            if (!string.IsNullOrEmpty(code))
            {
                string data = FaceBookConnect.Fetch(code, "me");
                FaceBookUser faceBookUser = new JavaScriptSerializer().Deserialize<FaceBookUser>(data);
                faceBookUser.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture?width=9999", faceBookUser.Id);
                string fname = faceBookUser.Name.Substring(0, faceBookUser.Name.IndexOf(' '));
                string lname = faceBookUser.Name.Substring(faceBookUser.Name.IndexOf(' ') + 1);
                string email = faceBookUser.Email + "@FB";
                string pictureurl = faceBookUser.PictureUrl;
                string gender = faceBookUser.Gender;
                if (SQLDB.CheckMailExists(email))
                { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ssl facebook facebook-graph-api

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

子进程的进程父ID与父进程的PID不同

我正在尝试使用fork()C中的函数在Linux中使用多个进程,这是我的代码:

p1 = fork();

if(p1 != 0){
    p2 = fork();
}

printf("My PID is %d\n",getpid());
printf("My parent PID is %d\n",getppid());
Run Code Online (Sandbox Code Playgroud)

现在让我们假设父进程ID是100,并且两个子进程(p1,p2)ID是101和102,并且init进程PID将是0我的预期输出是:

My PID is 100
My parent PID is 0

My PID is 101
My parent PID is 100

My PID is 102
My parent PID is 100
Run Code Online (Sandbox Code Playgroud)

相反,我看到不同的东西,两个子进程具有相同的PPID,但第一个进程具有不同的PID.这是我得到的示例输出:

My PID is 3383
My parent PID is 3381

My PID is 3387
My parent PID is 1508

My PID is 3386
My parent PID is 1508
Run Code Online (Sandbox Code Playgroud)

我的问题是,两个子进程的父PID不应该是3383 …

c linux fork pid process

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

Oracle SQL Developer将我的注释视为命令

我已经创建了一些非常基本的SQL脚本:

/*
  Change date format
*/
alter session set nls_date_format='DD/MM/YYYY';

/*
  Drop old tables (if exists)
*/
DROP TABLE Students;

/*
  Create new tables
*/
CREATE TABLE Students
  (
    Id NUMBER(6) PRIMARY KEY,
    LastName VARCHAR2(20),
    FirstName VARCHAR2(10),
    Address VARCHAR2(10),
    BirthDay DATE,
    GroupId NUMBER(3)
  );

/*
  Check the table was created successfully
*/
DESC Students;

/*
  Insert a new record to the table
*/
INSERT INTO Students VALUES(101, 'Solin', 'Dan', 'Beer-Sheva', '01/02/1985', 11);

/*
  Check the record was inserted succesfully
*/ …
Run Code Online (Sandbox Code Playgroud)

sql oracle sqlplus oracle-sqldeveloper

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

在Flutter中保持响应的同时制作持久的背景图像

我正在创建一个登录屏幕,并且我有此背景图片,问题是当用户单击之一时,TextFields键盘弹出,背景图片更改了其尺寸以适合新的屏幕尺寸(不包括键盘)。

我希望背景保持不变且大小相同BoxFit.none,但我担心这会损害应用程序的响应能力。

这是代码:

new Container(
      decoration: new BoxDecoration(
          color: Colors.red,
          image: new DecorationImage(
              fit: BoxFit.cover,
              image: new AssetImage(
                  'assets/images/splash_screen/background.png'))),
      child: new Center(
        child: new ListView(
          physics: new PageScrollPhysics(),
          children: <Widget>[ //Login screen content ],
        ),
      ),
    );
Run Code Online (Sandbox Code Playgroud)

我也尝试定义设备屏幕的BoxConstraintswith minHeight,但是它没有帮助,并且Stack也很好用,但是运气不好。

这就是我更改尺寸的意思: 无键盘 / 带键盘

dart flutter responsive

4
推荐指数
2
解决办法
4105
查看次数

试图计算算法的运行时间

我有以下算法:

for(int i = n; i > 0; i--){
    for(int j = 1; j < n; j *= 2){
        for(int k = 0; k < j; k++){
            ... // constant number C of operations
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要计算算法的运行时间复杂度,

我很确定外循环运行O(n)时间,中间循环运行O(log(n))时间,内循环运行O(log(n))时间,但我不太确定它.

运行时间复杂性的最终结果是O(n^2),但我不知道如何.

希望有人可以给我一个简短的解释,谢谢!

c++ algorithm big-o runtime time-complexity

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

试图确定算法的目标

我有这个算法,A和B是两个不同的二叉树根的地址.

每个节点都有一个值,指向左子树的指针和指向右子树的指针.

这是算法:

foo(A,B){

    if (A == NULL){
        return B;
    }
    if (B != NULL){
        if(A->value > B->value){
            return foo(B,A);
        }
        B->left = foo(A->right,B->left);
        A->right = B;
    }
    return A;
}
Run Code Online (Sandbox Code Playgroud)

我确实设法理解它将树B合并到树A的右子树中,但是我没有经理去了解值的规律性.

希望你能帮我这个,谢谢!

c++ algorithm tree recursion binary-tree

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

如何释放我在"get"函数中分配的动态内存?

我正在创建一个函数,它将返回一个我必须为其分配内存的数组,但是我找不到一种方法来确保在程序结束时删除内存.

这是功能:

int* RGB::getColor() const{
    int* arr = new int[3];

    arr[0] = red;
    arr[1] = green;
    arr[2] = blue;

    return arr;
}
Run Code Online (Sandbox Code Playgroud)

这是一个使用它的例子:

int main(){
    int green;
    RGB test(50, 100, 150);

    green = test.getColor()[1];
}
Run Code Online (Sandbox Code Playgroud)

由于它不是一个对象,我无法删除RGB的类析构函数中的任何内容.如何确保在"getColor()"函数结束时删除内存?谢谢.

c++ dynamic-memory-allocation

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

排序算法交换不起作用

我试图按字典顺序排列指向单词的数组指针,排序本身似乎有效,除了交换,我尝试了很多格式,我无法使其工作,希望你能帮助我:

    for(i=1;i<words;i++){
        for(j=i;j>0 && strcmp(dicArray[0][j-1],dicArray[0][j]) == 1;j--){
            temp = dicArray[0][j];
            dicArray[0][j-1] = dicArray[0][j];
            dicArray[0][j] = temp;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c sorting algorithm

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

试图将'N'定义为类的字符串大小并获取错误

我试图定义"N"是字符的数目在我的课,通过把的#define N 10在我的.h文件的开头,当我这样做,我得到了很多错误,其中包括缺少的(,丢失)失踪]等

这是我的代码:

#define N 10;

class String
{
private:
    char str[N];
public:
    String();
    String(char[]);
    ~String();
};
Run Code Online (Sandbox Code Playgroud)

当我改变它

    char str[10];
Run Code Online (Sandbox Code Playgroud)

它确实有效,是不是应该是一样的?

谢谢.

c++ oop

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