小编JAN*_*JAN的帖子

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

如何在C中初始化指向结构的指针?

鉴于此结构:

struct PipeShm
{
    int init;
    int flag;
    sem_t *mutex;
    char * ptr1;
    char * ptr2;
    int status1;
    int status2;
    int semaphoreFlag;

};
Run Code Online (Sandbox Code Playgroud)

这工作正常:

static struct PipeShm myPipe = { .init = 0 , .flag = FALSE , .mutex = NULL , 
        .ptr1 = NULL , .ptr2 = NULL , .status1 = -10 , .status2 = -10 , 
        .semaphoreFlag = FALSE };
Run Code Online (Sandbox Code Playgroud)

但是当我宣布static struct PipeShm * myPipe,这不起作用时,我假设我需要用运算符初始化->,但是如何?

static struct PipeShm * myPipe = {.init = 0 …
Run Code Online (Sandbox Code Playgroud)

c struct pointers initialization

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

使用反射创建新对象?

给定类值:

public class Value {

    private int xVal1;
    private int xVal2; 
    private double pVal;


    // constructor of the Value class 

    public Value(int _xVal1 ,int _xVal2 , double _pVal)
    {
        this.xVal1 = _xVal1;
        this.xVal2 = _xVal2;
        this.pVal = _pVal;
    }

    public int getX1val()
    {
        return this.xVal1;
    }


...
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下方法创建该类的新实例reflection:

来自Main:

    .... // some code 
    ....
    ....
    int _xval1 = Integer.parseInt(getCharacterDataFromElement(line));
    int _xval2 = Integer.parseInt(getCharacterDataFromElement(line2));
    double _pval = Double.parseDouble(getCharacterDataFromElement(line3));

     Class c = null;
     c = Class.forName("Value");
     Object o = …
Run Code Online (Sandbox Code Playgroud)

java reflection constructor

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

Prolog中的感叹号

鉴于以下事实和谓词:

sound(time1).
sound(time2).
sun(time3).
relax(X):-sound(X),!,sun(X).
relax(_):-sun(_).
Run Code Online (Sandbox Code Playgroud)

执行时,relax(S).我希望得到S=time1这个!,那说(如果我错了就纠正我),如果'X'满足,那么停止回溯.

这是跟踪:

3 ?- trace.
true.

[trace] 3 ?- relax(S).
   Call: (6) relax(_G1831) ? creep
   Call: (7) sound(_G1831) ? creep
   Exit: (7) sound(time1) ? creep
   Call: (7) sun(time1) ? creep
   Fail: (7) sun(time1) ? creep
   Fail: (6) relax(_G1831) ? creep
false.
Run Code Online (Sandbox Code Playgroud)

那么为什么Prolog也会检查sun(time1),即使它在满足之后遇到感叹号sound(X)(因为这sound(time1)是事实).

prolog

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

不使用GIT将WAR文件部署到Openshift?

我想将一个WAR文件上传到我的Openshift帐户,但它迫使我使用GIT ot GITHUB(这里).请原谅我说这个,但这非常烦人.

有没有办法直接将WAR文件上传到我的应用程序而不使用某些第三方?

我的应用程序(在Openshift中)包括:Tomcat 7(JBoss EWS 2.0),MySQL 5.5.

非常感激

java git jboss tomcat openshift

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

将参数传递给 npm run "my command" 并在我的函数中使用该参数

考虑app.js

const { doCoolStuff } = require("./api/myApi");
// grab param from command line into "myParam"


doCoolStuff(myParam);

... // more code 
Run Code Online (Sandbox Code Playgroud)

Package.json

{
  "name": "-------",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "send": "node app.js"
  },
  
  ... 
}
Run Code Online (Sandbox Code Playgroud)

app.js运行时如何传递参数npm run send

就像是npm run send myEmail@myDomain.com

javascript node.js npm npm-start npm-scripts

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

在O(K*log(K))中打印给定堆中最大的K元素?

鉴于以下问题,我不能完全确定我目前的解决方案:

题 :

给定n存储在数组中的元素的最大堆A,是否可以打印所有最大的K元素O(K*log(K))

我的回答:

是的,因为搜索元素需要O(log(K)),因此这样做

K元素将需要 O(K * log(K))运行时间.

algorithm heap tree big-o search

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

我为什么要使用新的展示位置?

看起来,placement new在预分配的内存上创建一个新对象,这是否意味着它需要更少的时间?看起来它比使用旧普通分配更快new.那么,如果这样方便快捷,为什么不一直使用placement new

c++ placement-new new-operator

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

进程VS线程:两个进程可以共享同一个共享内存吗?可以两个线程吗?

在考虑了共享内存的整个概念之后,出现了一个问题:

两个进程可以共享同一个共享内存段吗?两个线程可以共享相同的共享内存吗?

在更清楚地考虑之后,我几乎肯定两个进程可以共享相同的共享内存段,其中第一个是父亲,第二个是子,它是用a创建的fork(),但两个线程呢?

谢谢

multithreading operating-system process shared-memory

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

如何知道我的计算机是否支持NAT?

我正在尝试理解NAT(网络地址转换).

有人可以解释我如何确定我的计算机是否使用NAT(在NAT后面),或者它是否使用自己的IP地址?

networking nat

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