小编dla*_*lin的帖子

如何在Perl中编写简单的HTTP代理?

我不想使用HTTP :: Proxy包,因为我想要转储几个请求.我的一个班轮看起来像这样,但在试图传递标题时打破了:

perl -MData::Dumper -MHTTP::Daemon -MHTTP::Status -MLWP::UserAgent -e 'my $ua = LWP::UserAgent->new;my $d=new HTTP::Daemon(LocalPort=>1999);print "Please contact me at: <", $d->url, ">\n";while (my $c = $d->accept) {while (my $r = $c->get_request) {if ($r->method eq 'GET' and $r->url->path eq "/uploader") {$c->send_response("whatever.");print Dumper($r);}else{$response=$ua->request($r->method,"http://localhost:1996".$r->uri,$r->headers,$r->content);$c->send_response($response);}}}'
Run Code Online (Sandbox Code Playgroud)

格式化,那是:

#perl -e '
use Data::Dumper;
use HTTP::Daemon;
use HTTP::Status;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $d=new HTTP::Daemon(LocalPort=>1999);
print "Please contact me at: < ", $d->url, " >\n";
while (my $c = $d->accept) {
  while (my $r = …
Run Code Online (Sandbox Code Playgroud)

perl proxy daemon http

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

Firefox Javascript事件匿名函数

我正在尝试在用户单击HTML表格中的单元格时注册匿名函数.这是一些原始的,纯粹的代码:

document.getElementById(
    "course"+displayed_year_index+occurrences_indices[displayed_year_index]).onclick =
        eval("function() {PrintReceipt("+result.years[result_year_index].rul_code+");};");
Run Code Online (Sandbox Code Playgroud)

注意使用eval,因为它位于一个循环中,并且匿名函数每次都是不同的.

可以说,这在Firefox 2中运行得非常好.但是,Firefox 3会抛出"语法错误",指向"函数"一词后的括号内.

有没有人对如何解决这个问题有任何明智的想法?


为了清楚地说明我正在尝试做什么,这里有一个简单的例子:

for (index=0; index<4; index++) {
    document.getElementById("div"+index).onclick = 
        eval("function () {Foo(index);};");
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我希望触发相同的功能,每个参数值都有不同的参数值div.

javascript firefox closures anonymous-function event-handling

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

在Windows下添加或扩展文件系统支持

我已经看到Mac Drive 7为硬盘和CD的Windows添加了HFS +和HFS支持,其中包括处理mac分区格式等问题.显然,这必然意味着Windows中的文件系统支持可以某种方式扩展,即使它很慢.那么有人可以在哪里开始为Windows编写一个简单的(或不是)文件系统驱动程序?我在谷歌搜索时遇到了很多麻烦,因为这些是常用词.

windows filesystems driver wdk

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

iPhone OS 3.0访问剪贴板

我正在实现一个带语法高亮的自定义文本编辑器,我想将它集成到OS 3.0剪贴板系统中.所以,我的问题是,有没有办法以编程方式设置/读取系统范围的剪贴板?

谢谢,

凯尔

iphone cocoa-touch objective-c iphone-sdk-3.0

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

Perlcritic - 子程序原型

运行Perlcritic时出现此错误:

在xx行x列处使用的子程序原型.参见PBP第194页.(严重程度:5)

子程序是:

sub zFormatDate() {
  my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = shift;
  return sprintf("%04d%02d%02d%02d%02d%02d",
    $year + 1900, $mon+1, $mday, $hour, $min, $sec);
}
Run Code Online (Sandbox Code Playgroud)

如果我从我的函数中删除关键字'sub',它就会消失.

这样可以,或者我应该考虑不同的解决方案?

perl

0
推荐指数
4
解决办法
2658
查看次数

为什么 slf4j 字符串格式与 `string.format` 不同

如果您使用SLF4J和log.info("The value is: %s", "a_value")你会得到输出如下:The value is: %s。这与你可能得到的完全不同log.info(String.format("The value is: %s", "a_value")),更像是:The value is: a_value

我并不真的需要知道什么是正确的格式是,这么多的为什么在SLF4J日志消息的格式是一样的格式进行java.lang.String#format,以及是否这实际上仍然在Java中的正当理由,什么,10?

java slf4j

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