小编Spa*_*ark的帖子

在 C 中比较指针和整数可以吗?

我正在编写一些将虚拟地址映射到物理地址的代码。

我有以下几行代码:

if (address > 0xFFFF)
   Status = XST_FAILURE; // Out of range
else if (address <= 0xCFFF || address >= 0xD400) {
   // Write to OCM
   Xil_Out8(OCM_HIGH64_BASEADDR + OCM_OFFSET + address, data);
else { // (address >= 0xD000)
   // Write to external CCA
   Status = ext_mem_write(address, data);
Run Code Online (Sandbox Code Playgroud)

我收到编译器警告: comparison between pointer and integer [enabled by default]

我意识到我正在比较两种不同的类型(指针和整数),但这是一个问题吗?毕竟,将指针与整数进行比较正是我想要做的。

定义要比较的指针常量而不是整数会更清晰吗?

const int *UPPER_LIMIT = 0xFFFF;
...
if (address > UPPER_LIMIT ){
    ....
Run Code Online (Sandbox Code Playgroud)

c pointers

5
推荐指数
1
解决办法
2035
查看次数

tmux 窗口因自动注销而关闭

我在使用 tmux 时遇到自动注销问题。

当我在 tmux 中打开一个新窗口时,$TMOUT 设置为 600。这会导致 shell 一段时间后自动注销。我无法覆盖它或取消设置它,因为它是只读的。如果我在该窗口中启动一个新的 bash 进程,$TMOUT 将设置为 0 并且不会超时(所需的行为)。

我的问题是,为什么新的 tmux 窗口与新的 bash 进程具有不同的环境设置?如何更改新 tmux 窗口的 TMOUT 设置?

bash tmux

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

文件打开错误 - 全局符号"$ infilename"需要显式包名称

我正在编写我的第一个perl脚本,无法编译它.我想读取一个文件,并将符合正则表达式条件的每一行输出到一个新文件.我得到一个"全局符号需要显式包名称"错误,这似乎与我读过的可变范围问题有关.我无法弄清楚我的代码有什么问题.

码:

#!/usr/bin/perl -w
use strict;
use warnings;

print "Stripping lines from data dump where WREN column is FFF\n" 

my $infilename = "./test_in.txt";
my $outfilename = "./test_out.txt";
my $in = undef;

open($in,  "<",  $infilename)  or die "Can't open $infilename: $!";
open(my $out, ">",  $outfilename) or die "Can't open $outfilename: $!";

while (<$in>) {     # assigns each line in turn to $_
   if (/.{73}FFF/){
      print $out $_;
   }
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

syntax error at strip_nonwrites.pl line 8, near "my "
Global symbol …
Run Code Online (Sandbox Code Playgroud)

perl

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

如何使用 GitHub API 进行快进合并?

我正在设置 Jenkins 管道脚本,并使用对 GitHub 的 API 调用来在测试通过后执行合并和发布。

对于我预期的工作流程,我需要使用 Jenkinsfile 将我的release-candidate分支合并到我的beta-release分支中。这种合并应该始终是快进合并,因为这是工作进入分支的唯一方式beta-release。重要的是不要创建合并提交,因为我会检查该分支中最新提交的 GitHub 状态以查看测试是否是最新的。

我尝试了合并 API 调用,但它总是创建合并提交。

我尝试创建一个PR,然后将其与 rebase 策略合并,但这也创建了一个合并提交。

是否可以使用 GitHub API 执行快进合并?

git github github-api jenkins jenkins-pipeline

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

标签 统计

bash ×1

c ×1

git ×1

github ×1

github-api ×1

jenkins ×1

jenkins-pipeline ×1

perl ×1

pointers ×1

tmux ×1