小编dor*_*thy的帖子

Perl HTML :: Tokeparser在标签之间获取原始html

我正在使用TokeParser来提取标签内容.

...
$text = $p->get_text("/td") ;
...
Run Code Online (Sandbox Code Playgroud)

通常它会返回清理的文本.我想要的是返回td和之间的/td所有其他html元素.怎么做.

我正在使用本教程中的示例.谢谢

在这个例子中,

my( $tag, $attr, $attrseq, $rawtxt) = @{ $token };
Run Code Online (Sandbox Code Playgroud)

我相信有一些诀窍$rawtxt.

perl html-parsing

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

用于快速搜索数组中元素的文件的Perl习语

什么是搜索字符串或整个文件的数组元素出现的Perl习语?例如:

my @array = qw(word, test, ...);
my $string = ".......";
Run Code Online (Sandbox Code Playgroud)

我想搜索wordtest(也可以words,tester等)内$string,并返回任何被发现(即小组赛).

我搜索了文档,似乎map + grep是我需要的,但我无法想出它的代码.Perl非常有趣,有时候我完全无能为力.:)

使用以下一个示例map:

my @squares = map { $_ * $_ } grep { $_ > 5 } @numbers;
Run Code Online (Sandbox Code Playgroud)

我想我可以把字符串拆分成数组grep.我对吗?

grep { @array } @string;  # something like grep {/(word|test)/} @string but I want to use array
Run Code Online (Sandbox Code Playgroud)

regex arrays perl grep

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

简单的 MQ pub sub 定义主题和主题字符串

我正在使用 Websphere MQ 7.1。我想创建 pub/sub,并且需要定义一个主题,例如具有以下结构的“DEPARTMENT”

部门

   ---> SUBJECT1
   ---> SUBJECT2
        |===> Minor1
Run Code Online (Sandbox Code Playgroud)

例如我这样定义第一个

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT1')
Run Code Online (Sandbox Code Playgroud)

但是当我尝试定义 subject2 时遇到错误

define TOPIC(DEPARTMENT) TOPICSTR('SUBJECT2')
Run Code Online (Sandbox Code Playgroud)

它说“对象已经存在”。如何补救。谢谢

publish-subscribe ibm-mq

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

ktpass中mapuser的用途

我只是想知道将用户映射到服务的目的是什么ktpass.例如我在Windows上运行ktpass如下:

ktpass -out <keytab location> -princ <host/domain.com> -mapUser useraccount@domain.com -mapOp add .........

当我们将用户映射到-princ是否意味着只有"useraccount"才能对服务进行身份验证?我们如何使用-add-set选项?有什么不同?

我的问题是:我有很多用户想要使用我的服务,并通过kerberos(JASS Krb5LoginModule)进行身份验证,但我不想在jaas.config文件中指定许多用户主体名称.所以我正在考虑使用SPN,并映射用户.

kerberos jaas ktpass

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

SwingWorker过程的设计

目前我有一个像这样的SwingWorker进程的实现.请注意,这些不是实际代码.只是骷髅.

private void jButtonSomeButton ( .... ) {
    .....
    for( File file: files){                   
       worker( args1, args2 );           
    }

} 
private void worker( args1, args2 ){
   mytask = new SwingWorker<Object, Object>(){ 
      public Object doInBackground(){
          while( !isCancelled() ){
               individualtask( args1, args2 );
          }
      }
     ..... 

   }
}

private void individualtask(args1, args2){
   ...
   table.addRow( somevector );  //add some data to row
   ...
}
Run Code Online (Sandbox Code Playgroud)

虽然我已经进行了上述操作,但我发现有时行数据会出错.有些人物可能会丢失等等.有时他们没事.我相信我需要一些同步机制,但我没有这方面的经验.你能帮忙建议改进上面的代码吗?谢谢

java swing swingworker

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