小编spl*_*nux的帖子

如何停止Clion Tab键行为

在C ++代码行中,如下所示

aType.aMethod(
     std::make_shared< T_1>();
^^^^^-- Press tab here 
)
Run Code Online (Sandbox Code Playgroud)

Clion尝试移至下一个参数(我想),但作为唯一参数,它无处可去。我想让制表符仅插入字符(制表符或空格),而不是尝试在方法参数之间循环游标。有没有办法停止这种替代功能?

我搜索无济于事

设置|编辑器| CodeStyle | C / C ++

谢谢

c++ settings clion

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

在shell脚本中将十进制数转换为十六进制和二进制

我的每一行都有一个十进制数file.txt:

    1
    2
    3
Run Code Online (Sandbox Code Playgroud)

我正在尝试(现在已经太久了)编写一个单行脚本来生成一个输出,其中每一行都有一个带十进制,十六进制和二进制的列.为了简化任务,我们可以说原始数字以字节表示.所以最大值是255.

  1. 我首先尝试将每个数字解码为前缀为0的旁数,以便具有8位模式:

    awk '{print "ibase=10;obase=2;" $1}' $1 | bc | xargs printf "%08d\n"

    其中awk语句中的外部$ 1是file.txt.输出是:

    00000001
    00000010
    00000011
    
    Run Code Online (Sandbox Code Playgroud)
  2. 十六进制相同,一个前置0

    awk '{printf("0x%02x\n", $1)}' $1

    和之前一样.输出是:

    0x01
    0x02
    0x03
    
    Run Code Online (Sandbox Code Playgroud)
  3. 好吧,小数应该只是一个打印:

    1
    2
    3
    
    Run Code Online (Sandbox Code Playgroud)

我想要的是我所拥有的一个班轮:

    1 00000001 0x01
    2 00000001 0x02
Run Code Online (Sandbox Code Playgroud)

所以基本上把1. 2.和3.放在输出的每一行.

我尝试使用system()在awk中执行bc(和其他命令)但没有成功.还有其他方式.你会这样做的方式是什么?

binary bash shell awk hex

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

面向对象的基本对象定义和在Perl中的使用

很抱歉打扰社区,但遗憾的是我在Perl中编写代码:'(.这是关于我想要了解的OO perl代码,但我没有将所有部分放在一起.

以下是代码模板,它代表了我目前正在看的内容.以下是MyClass类:

package Namespace::MyClass;
sub new($)
{
    my ($class) = @_;
    $self = { };
    bless ($self, $class);
}

sub init($$)
{
    my ($self, $param1) = @_;
    $self->{whatever} = ($param1, $param1, $param1);
}
Run Code Online (Sandbox Code Playgroud)

然后以下是一个应该使用该类的script.pl:

#!/path/to/your/perl

require Namespace::MyClass;

my myClass = new Namespace::MyClass()

myClass->init("data_for_param1");
Run Code Online (Sandbox Code Playgroud)

可能有错误但我更感兴趣的是回答了以下问题而不是纠正了我可能错误的代码:

  • 问题组1:子定义中的"$"表示我需要提供一个参数,对吧?如果是这样,为什么新的要求一个,我不提供它?是否与脚本中的调用使用()或类似于Python的工作方式(自我隐含)?
  • 问题组2:与上一个原因相同,init子程序(这里是一个方法)声明期望两个参数?如果是这样,那么暗示自我的祝福是否会传递给模块中的所有功能?

我问这个是因为我在非祝福模块中看到一个$ =一个参数.

感谢您的时间.

oop perl

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

在 Mac 上,bash 脚本显示关联数组(字典)的不确定行为

首先(mac 使用它%来作为我~$在终端中的广告输入,因此我将使用 mac 约定来指示已启动的命令:

~% echo $SHELL
/bin/zsh
~% zsh --version
zsh 5.9 (x86_64-apple-darwin22.0)
Run Code Online (Sandbox Code Playgroud)

test.sh(vim 样式的行号以方便阅读):

    1 #!/bin/bash
    2 # 
    3 declare -A myvector
    4 echo "wut?"
Run Code Online (Sandbox Code Playgroud)

我假设 zsh (我不知道如何使用)运行 bash (我生来就有它:_),但是

~% chmod u+x ./test.sh
~% ./test.sh
./test.sh: line 3: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
wut?
Run Code Online (Sandbox Code Playgroud)

然后执行:

~% . ./test.sh
wut?
Run Code Online (Sandbox Code Playgroud)

我假设 . zsh 是否启动脚本但没有 bash。

我在 unix.stackoverflow.com 和 Ask Different.stackoverflow.com 的 stackoverflow 中检查了有关如何在zshbash中使用声明、 …

unix macos bash zsh vector

-1
推荐指数
1
解决办法
64
查看次数

标签 统计

bash ×2

awk ×1

binary ×1

c++ ×1

clion ×1

hex ×1

macos ×1

oop ×1

perl ×1

settings ×1

shell ×1

unix ×1

vector ×1

zsh ×1