小编Jea*_*ean的帖子

如何获取文件的完整路径?

有没有一种简单的方法可以打印完整的路径file.txt

file.txt = /nfs/an/disks/jj/home/dir/file.txt
Run Code Online (Sandbox Code Playgroud)

<command>

dir> <command> file.txt  
Run Code Online (Sandbox Code Playgroud)

应该打印

/nfs/an/disks/jj/home/dir/file.txt
Run Code Online (Sandbox Code Playgroud)

unix linux file path

669
推荐指数
9
解决办法
86万
查看次数

转到vim文件的第一行?

如何在vim中的文件中转到第一行?

vim editor line

219
推荐指数
3
解决办法
16万
查看次数

迭代Perl数组的最佳方法

迭代Perl数组的哪个是最佳实现(在速度和内存使用方面)?有没有更好的方法?(@Array不需要保留).

实施1

foreach (@Array)
{
      SubRoutine($_);
}
Run Code Online (Sandbox Code Playgroud)

实施2

while($Element=shift(@Array))
{
      SubRoutine($Element);
}
Run Code Online (Sandbox Code Playgroud)

实施3

while(scalar(@Array) !=0)
{
      $Element=shift(@Array);
      SubRoutine($Element);
}
Run Code Online (Sandbox Code Playgroud)

实施4

for my $i (0 .. $#Array)
{
      SubRoutine($Array[$i]);
}
Run Code Online (Sandbox Code Playgroud)

实施5

map { SubRoutine($_) } @Array ;
Run Code Online (Sandbox Code Playgroud)

arrays iteration perl

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

优化三元运算符

我遇到了其他人写的代码.推荐使用条件运算符还是常用?我觉得它不太可维护 - 或者只是我?有没有其他的写作方式?

  exp_rsp_status =  req.security_violation ? (dis_prot_viol_rsp && is_mstr) ? 
                    uvc_pkg::MRSP_OKAY : uvc_pkg::MRSP_PROTVIOL : req.slv_req.size()  ?
                    ((is_mst_abort_rsp && dis_mst_abort_rsp) ||
                    ((req.slv_req[0].get_rsp_status()==uvc_pkg::MRSP_PROTVIOL) && dis_prot_viol_rsp) ||
                    (is_mst_abort_rsp && req.is_pci_config_req() && dis_pcicfg_mst_abort_rsp)) ?
                    uvc_pkg::MRSP_OKAY : req.slv_req[0].get_rsp_status() : uvc_pkg::MRSP_OKAY;
Run Code Online (Sandbox Code Playgroud)

c++ ternary-operator conditional-operator

39
推荐指数
4
解决办法
3071
查看次数

GIT新/已修改/已删除文件列表

有没有办法在GIT中获取本地/远程存储库中所有新/已删除/已修改的目录/文件的列表?

git diff file list

32
推荐指数
7
解决办法
3万
查看次数

如何在不解压缩的情况下在Gvim中打开gzip文本文件?

如何在Gvim中打开Gzip文本文件(*.gz)而不先解压缩它们?

vim gzip unzip

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

如何在Perl中有条件地使用模块?

我想在Perl中做这样的事情:

$Module1="ReportHashFile1"; # ReportHashFile1.pm
$Module2="ReportHashFile2"; # ReportHashFile2.pm

if(Condition1)
{
  use $Module1;
}
elsif(Condition2)
{
  use $Module2;
}
Run Code Online (Sandbox Code Playgroud)

ReportHashFile*.pm包含一个包ReportHashFile*.

另外如何根据动态模块名称引用模块内部的数组?

@Array= @$Module1::Array_inside_module;
Run Code Online (Sandbox Code Playgroud)

无论如何我能做到这一点.某种编译器指令?

perl conditional module include

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

如何测试Perl中是否存在与模式匹配的文件名?

我可以在Perl中做这样的事情吗?意义模式匹配文件名并检查它是否存在.

    if(-e "*.file")
    {
      #Do something
    }
Run Code Online (Sandbox Code Playgroud)

我知道要求系统列出存在的文件的更长的解决方案; 将其作为文件读取,然后推断文件是否存在.

perl glob file exists match

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

一个班轮重命名一堆文件

我正在寻找一个linux命令行one-liner来一次性重命名一堆文件.

pattern1.a  pattern1.b pattern1.c ...
Run Code Online (Sandbox Code Playgroud)

一旦命令执行,我应该得到

pattern2.a  pattern2.b pattern2.c ...
Run Code Online (Sandbox Code Playgroud)

linux rename file

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

Perl使用什么散列函数/算法?

你能不能透露一下Perl用来将字符串映射到索引的散列函数/算法?任何相关的阅读?

perl hash function

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