小编Sre*_*ari的帖子

shm_unlink 后访问内存

的操作shm_unlink对我来说不清楚。我创建了一个共享内存对象并映射到一个进程。后来,我做shm_unlink了内存对象。接下来shm_unlink,我能够访问相同的内存进行读写。这怎么可能?由于内存对象被 破坏shm_unlink,我预计在这种情况下会出现分段错误。但是,并没有发生?是什么原因?是什么shm_unlink究竟在这里干什么?

下面是代码片段。

main(int argc, char * argv[])
{
    int   fd;
    char  *addr;
    int i = 0;

    /*
    * In case the unlink code isn't executed at the end
    */
    if (argc != 1) {
        shm_unlink("/bolts");
        return EXIT_SUCCESS;
    }

    /* Create a new memory object */
    fd = shm_open("/bolts", O_RDWR | O_CREAT, 0666);
    if (fd == -1) {
        fprintf(stderr, "Open failed : %s\n",
            strerror(errno));
        return EXIT_FAILURE;
    }

    /* Set the …
Run Code Online (Sandbox Code Playgroud)

c linux embedded-linux

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

从docker镜像运行多个服务器

我在nodejs上写了三个快速服务器.这些服务器用于不同的目的,因此在不同的端口上运行.

例如:8000上的app1.js,5000上的app2.js和5432上的app3.js.

我想使用docker文件创建一个docker镜像并运行所有这些服务器.我们可以这样做吗?如果是这样,我们怎么做呢?据我所知,我们只能从docker文件中运行一个命令.

ubuntu node.js docker

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

加载模块时highcharts组织图抛出错误

我正在尝试使用 highcharts 和 highcharts-angular 生成组织结构图。但是,它在加载组织结构图模块时抛出以下错误。

organization.js:9 Uncaught TypeError: Cannot read property 'prototype' of undefined
at organization.js:9
at e (organization.js:9)
at organization.js:9
at Module../src/app/my-network-chart/my-network-chart.component.ts (my-network-chart.component.ts:9)
at __webpack_require__ (bootstrap:78)
at Module../src/app/app.module.ts (app.component.ts:8)
at __webpack_require__ (bootstrap:78)
at Module../src/main.ts (main.ts:1)
at __webpack_require__ (bootstrap:78)
at Object.0 (main.ts:12)
Run Code Online (Sandbox Code Playgroud)

我做错了什么吗?我正在使用相同的代码来生成网络图表,并且它没有任何问题。我只在组织结构图中面临这个问题。

加载组织图:

import { Component, OnInit } from '@angular/core';
import * as Highcharts from 'highcharts';
import HighchartsOrganization from "highcharts/modules/organization";
import HighchartsExporting from "highcharts/modules/exporting";

HighchartsOrganization(Highcharts);
HighchartsExporting(Highcharts);
Run Code Online (Sandbox Code Playgroud)

加载网络图表:在这种情况下没有问题

import { Component, OnInit } from '@angular/core';
import * as Highcharts from …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts highcharts-ng angular2-highcharts angular

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

如何在多行 shell 中读取 Jenkins 管道变量?

我正在尝试创建一个 Jenkins 管道,我需要在其中执行多行 shell 命令。

stage ('Test'){
name="myserver"
sh '''
    "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real'"
'''

}
Run Code Online (Sandbox Code Playgroud)

但它总是以“找不到命令”的形式返回错误。如果我运行相同

sh "ssh -o StrictHostKeyChecking=no ${myserver} 'rm -rf temp && mkdir -p temp && mkdir -p real' "
Run Code Online (Sandbox Code Playgroud)

是否有不同的方式来访问多行 shell 中的变量?

jenkins jenkins-groovy jenkins-pipeline

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