小编use*_*829的帖子

复制unsigned char数组

将unsigned char数组复制到另一个的最佳方法是什么?

例如:

unsigned char q[1000];
unsigned char p[1000];

strcpy (q,&p);
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,它给我错误说"无法将参数1从unsigned char [1000]转换为char*".

c string strcpy unsigned-char

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

C++中的动态数组

我是C++和编程的新手.我很感激在C或C++中对动态数组大小的帮助.

例如: - 我需要将值存储到数组中.(价值可以改变)

设置1:0,1,2,3

第2集: - 0,1,2,3,4

第3组: - 0,1

第4集: - 0

所以我希望他们在数组处理中存储set one的值然后将set 2存储在同一个数组中,依此类推???

请回复,

谢谢

c++

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

哪个有更好的性能:通过系统调用从C++执行Perl脚本,还是调用DLL文件?

我是C++编码的新手.

我想在C++ Visual Studio Win32应用程序中执行Perl脚本(控制设备).我想知道在这方面最优化的方法是什么?

  1. 调用系统函数并执行该特定的Perl文件.
  2. 创建某种DLL并在我的C++代码中调用该DLL.

选项2我从未使用过,但如果这是最好的方法,我愿意学习和实施.

c++ perl

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

使用Join perl函数创建变量

我想做一些像这样的事情:

my @Amode=('1','2','3');
my @Bmode=('1','2','3');
my @Cmode=('1','2','3');
my @Atemp=('1','2','3');
my @Btemp=('1','2','3');
my @Ctemp=('1','2','3');

my @mode=('A','B','C');
foreach (@mode) {
    my $newmode = join("",$_,mode);
    my $newtemp = join("",$_,temp);
}
Run Code Online (Sandbox Code Playgroud)

我想通过$ newmode访问@Amode信息.这可能吗?

perl

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

Perl 打包和解包函数

我正在尝试解压缩包含从频谱分析仪收到的字符串的变量:

#42404?û¢-+Ä¢-VÄ¢-oÆ¢-8æ¢-bÉ¢-ôÿ¢-+Ä¢-?Ö¢-sÉ ¢-ÜÖ¢-|ö¢-=Æ¢-8æ¢-uô¢-=Æ¢-\Å¢-uô¢-?ü¢-}|¢-=Æ¢-)...

格式是实数 32,它使用四个字节来存储每个值。数字#42404 表示存在 4 个额外字节,2404/4 = 601 个收集点。数据从#42404 之后开始。现在,当我将其接收到字符串变量中时,

$lp = ibqry($ud,":TRAC:DATA? TRACE1;*WAI;");
Run Code Online (Sandbox Code Playgroud)

我不确定如何将其转换为数字数组 :(... 我应该使用如下内容吗?

@dec = unpack("d", $lp);
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,因为我没有得到正确的值,而且数据点的数量肯定不是 601 ...

perl

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

标签 统计

perl ×3

c++ ×2

c ×1

strcpy ×1

string ×1

unsigned-char ×1