所以,我正在产生一些进程,并在获取一些数据时试图找出进程的PID,这是我的代码:
var mod_child_process = require('child_process');
var mod_events = require('events');
for (var i=0; i<3; ++i)
{
var childProcess;
childProcess = mod_child_process.spawn('HandShake.exe', ['N:192.168.200.250:3001:1', 'Q:TIME']);
childProcess.stdout.on('data', function(data) {
console.log('stdout (' + childProcess.pid + '): ' + data);
});
}
Run Code Online (Sandbox Code Playgroud)
它总是返回一个pid
stdout (78748): 18/7/13 15:46:26
stdout (78748): 18/7/13 15:46:26
stdout (78748): 18/7/13 15:46:27
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个包含两个值的字节.这是文档:
权限字节分为两个字段.三个最低有效位带有用户的权限级别(0-5).五个最高有效位带有覆盖拒绝阈值.如果这些位设置为零,则使用系统拒绝阈值来确定该用户的分数是否被视为接受或拒绝.如果它们不为零,则这些位的值乘以10将是该用户的阈值分数.
权威字节:
Run Code Online (Sandbox Code Playgroud)7 6 5 4 3 ......... 2 1 0 Reject Threshold .. Authority
我没有任何使用C#中的位的经验.
有人可以帮我转换字节并获得上面提到的值吗?
我试过以下代码:
BitArray BA = new BitArray(mybyte);
Run Code Online (Sandbox Code Playgroud)
但是长度又回到了29,我预计会有8个,就是字节中的每个位.
- 感谢大家的快速帮助.现在就搞定了!很棒的互联网.
我需要将2位数据插入一个字节.
前3位(0,1,2)包含1到5之间的数字.
最后5位(3,4,5,6,7)包含0到25之间的数字.[编辑:从250改变]
我试过了:
byte mybite = (byte)(val1 & val2)
Run Code Online (Sandbox Code Playgroud)
但说实话,我真的不知道我在做什么比特操作,虽然我从早期的帖子中读到这些信息有一些帮助,这很棒.
这是我从一个字节读取信息的方式:
// Advanced the position of the byte by 3 bits and read the next 5 bits
ushort Value1 = Convert.ToUInt16((xxx >> 3) & 0x1F);
// Read the first 3 bits
ushort Value2 = Convert.ToUInt16((xxx & 0x7));
Run Code Online (Sandbox Code Playgroud)
提前致谢.