小编Gre*_*con的帖子

如何在Perl中将数组用作对象属性?

我需要一些关于Perl中数组的帮助

这是我的构造函数.

BuildPacket.pm

     sub new {
            my $class = shift;    
            my $Packet = {
                _PacketName => shift,
                _Platform  => shift,
                _Version => shift,
                _IncludePath => [@_],
            };

            bless $Packet, $class;
            return $Packet;
        }

        sub SetPacketName {
            my ( $Packet, $PacketName ) = @_;
            $Packet->{_PacketName} = $PacketName if defined($PacketName);
            return $Packet->{_PacketName};
        }

       sub SetIncludePath {
            my ( $Packet, @IncludePath ) = @_;
            $Packet->{_IncludePath} = \@IncludePath;
        }

         sub GetPacketName {
            my( $Packet ) = @_;
            return $Packet->{_PacketName};
        }

        sub GetIncludePath {
           my( …
Run Code Online (Sandbox Code Playgroud)

arrays perl constructor

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

Perl:使用REST :: Client模块以编程方式设置POST参数

我已经构建了一个REST服务器,现在我想使用REST :: Client模块从Perl客户端快速测试它.

如果我执行GET请求(在URL中显式设置参数),它工作正常,但我无法弄清楚如何在POST请求中设置这些参数.

这是我的代码的样子:

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

use REST::Client;

my $client = REST::Client->new();

my $request_url =  'http://myHost:6633/my_operation';

$client->POST($request_url); 
print $client->responseContent();
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西:

$client->addHeader ('my_param' , 'my value');
Run Code Online (Sandbox Code Playgroud)

但这显然是错误的,因为我不想设置HTTP预定义标头而是设置请求参数.

谢谢!

rest perl post http

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

这个Haskell聊天代码中的同步缺陷是什么,修复是什么?

Simon Marlow在Haskell eXchange 2012上发表了高性能并发演讲.由于时间限制,他跳过了一个简单的并发聊天服务器上的部分.对于省略的内容感到好奇,网络搜索在服务器应用程序上找到了类似的幻灯片,在GitHub上找到了一个实现.

幻灯片33读取

回去谈谈......

talk :: Server -> Handle -> IO ()
talk server@Server{..} handle = do
    hSetNewlineMode handle universalNewlineMode
    hSetBuffering handle LineBuffering
    readName
  where
    readName = do
      hPutStrLn handle "What is your name?"
      name <- hGetLine handle
      m <- checkAddClient server name handle
      case m of
         Nothing -> do
           hPrintf handle "The name %s is in use" name
           readName
         Just client -> do
           runClient server …
Run Code Online (Sandbox Code Playgroud)

concurrency multithreading haskell chat

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

使用 perl 正则表达式的 git log

我正在尝试使用git log -G包含负向后视的正则表达式进行搜索。例如:

git log -G "(?<!sup)port" --all
Run Code Online (Sandbox Code Playgroud)

这不起作用,根据我的搜索,我认为这是因为-G使用不支持负面环视的 POSIX 正则表达式。

我认为这需要与 Perl 兼容的正则表达式支持。 git log有一个--perl-regexp标志,但从文档和示例中,我只看到如何使用它来搜索提交消息以查找作者等字段,而不是代码。

如何使用 Perl 正则表达式搜索代码git log

regex git perl

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


Git 预提交挂钩:防止更改特定文件的提交

我的项目下有一些 .json 文件,其中包含多个密钥。这些密钥不得处于版本控制之下。我在项目中用假密钥替换了这些实际密钥,以防止持续集成时构建失败。

但是,开发人员需要将这些文件复制/粘贴到笔记本电脑上,然后才能测试应用程序。

现在的问题是开发人员可能会忘记并错误地将它们提交到 git 中。我想运行一个pre-commit脚本来检查修改的文件,如果添加其中之一,则提交失败。

我有什么办法可以做到这一点吗?

git githooks

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

使用正则表达式重新格式化代码

我们有ArrayList几个类中的项目,每次我想在列表中插入新项目时都会给我带来麻烦.我按照我的方式设计课程是一个错误,但现在改变设计会比它的价值更令人头疼(官僚瀑布模型.)我应该预期格式更改客户为我们提供瀑布的文件该死的.

我想在python中编写一个简单的脚本进入一个类,将该项添加到列表中,然后增加以下项的所有检索.这听起来不太清楚:

Foo extends Bar{
    public Foo(){
        m_Tags.add("Jane");
        m_Tags.add("Bob");
        m_Tags.add("Jim");
    }

    public String GetJane() { return m_ParsedValue.get( m_Tags.get(1) ); }
    public String GetBob() { return m_ParsedValue.get( m_Tags.get(2) ); }
    public String GetJim() { return m_ParsedValue.get( m_Tags.get(3) ); }
}
Run Code Online (Sandbox Code Playgroud)

你看我是否要在"Jane"和"Bob"之间添加一个值然后我必须在Get*函数中增加整数.我只想在Python中编写一个简单的脚本来完成我的工作.有人非常尊重建议的正则表达式.

编辑:

是的,LinkedHashMap.如此简单,如此简单,所以现在不在设计规范中.我讨厌瀑布.讨厌它.整个过程是一个"小"和"简单"的部分,"不应该花费太多时间来设计".我犯了错误.它现在已经陷入困境了.

python java regex perl

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

如何使用Perl从Windows命令行获取文件的SHA1哈希值?

我在c:\ temp中有一个名为secure.txt的文件.我想从命令行运行Perl命令来打印secure.txt的SHA1哈希.我正在使用ActivePerl 5.8.2.我之前没有使用Perl,但它是目前最方便的选择.

windows perl command-line sha1

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

快速过滤哈希的perl哈希值

我有一个类似于以下哈希的perl哈希:

$VAR1 = {
          'ID_1' => {
                           'FILE_B' => '/path/to/file/file1',
                           'FILE_C' => '/path/to/file/file2',
                           'FILE_A' => '/path/to/file/file3'
                         },
          'ID_2' => {
                           'FILE_B' => '/path/to/file/file4',
                           'FILE_A' => '/path/to/file/file5'
                         },
          'ID_3' => {
                           'FILE_B' => '/path/to/file/file6',
                           'FILE_A' => '/path/to/file/file7'
                         }
          ...                       
}
Run Code Online (Sandbox Code Playgroud)

我想获得已FILE_C定义的主哈希中所有成员键的列表.在示例中,这将仅返回ID_1.

我知道如何在一个繁琐的循环中执行此操作(迭代所有键,检查是否FILE_C已定义,如果是这样 - 将键推送到数组,最后返回此数组),但我感觉有单行或甚至函数为了这 …

perl hash filter

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

删除行:在pattern1之后以及在pattern2和pattern3之间使用awk/sed/perl

我需要删除文件中的行,这些行在pattern1之后以及在模式2和pattern3 之间,如下所示:

aaaaaaaa 
bbbbbbbb
pattern1   <-----After this line
cdededed
ddededed
pattern2
fefefefe   <-----Delete this line
efefefef   <-----Delete this line
pattern3
adsffdsd
huaserew
Run Code Online (Sandbox Code Playgroud)

请问您可以建议如何使用awk或sed或perl来完成此操作.

perl awk sed

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