小编Shu*_*ham的帖子

如何在 Watir 中屏蔽图像?

我正在使用Watir进行数据获取工作,不需要加载任何图像。有可能阻止他们吗?

ruby watir

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

机器依赖"意味着什么"?

低级语言和装配级语言取决于机器.我的问题是什么意思?我的意思是它依赖于处理器或机器的功能,如RAM,时钟等.

高级语言如何克服这个问题?

assembly programming-languages

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

如何在 Perl 中将变量作为正则表达式

我认为这个问题重复了,但搜索对我没有帮助。

my $pattern = "javascript:window.open\('([^']+)'\);";
$mech->content =~ m/($pattern)/;
print $1;
Run Code Online (Sandbox Code Playgroud)

我想$pattern在正则表达式中有一个外部。我怎样才能做到这一点?当前返回:

在 main.pm 第 20 行打印时使用未初始化值 $1。

regex perl

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

项目欧拉#45:我的逻辑错误怎么样?

来自Project Euler,问题45:

Triangle, pentagonal, and hexagonal numbers are generated by the following formulae:

Triangle T_(n)=n(n+1)/2 1, 3, 6, 10, 15, ...

Pentagonal P_(n)=n(3n?1)/2 1, 5, 12, 22, 35, ...

Hexagonal H_(n)=n(2n?1) 1, 6, 15, 28, 45, ...

It can be verified that T_(285) = P_(165) = H_(143) = 40755.

Find the next triangle number that is also pentagonal and hexagonal.
Run Code Online (Sandbox Code Playgroud)

[ http://projecteuler.net/problem=45 ]

现在要解决它们我拿了三个变量并将等式等同于A.

n(n + 1)/2 = a(3a - 1)/2 = b(2b - 1) = A
Run Code Online (Sandbox Code Playgroud)

A =三个函数对于n,a,b的值重合的数字

得到我们得到3个n和A的方程.用quarditic公式求解,我们得到3个方程. …

python

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

如何将可变数量的参数传递给sprintf()函数?

在我的网页中,如果用户选择表单中的某些选项,比如说

1. A -  Chosen
2. B -  Chosen
3. C -  Not Chosen
Run Code Online (Sandbox Code Playgroud)

然后,我的脚本中的sprintf()函数应接受该数量的参数 -

sprintf("%s %s", valueOf(A), valueOf(B));
Run Code Online (Sandbox Code Playgroud)

如果选择了所有三个,那么

sprintf("%s %s %s", valueOf(A), valueOf(B), valueOf(C));
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php string printf

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

有什么东西只能通过递归来实现吗?

我不确定,但我听说过只能通过递归实现的算法.有谁知道这样的事情?

algorithm recursion

4
推荐指数
2
解决办法
1017
查看次数

无法将散列和字符串传递给函数,在perl中一起!

我基本上试图将字符串和哈希传递给perl中的子例程.

sub coru_excel {
    my(%pushed_hash, $filename) = @_;
    print Dumper(%pushed_hash);
}
Run Code Online (Sandbox Code Playgroud)

但似乎数据正在变得混乱.转储的数据还包括$filename.这是输出.

...................
$VAR7 = 'Address';
$VAR8 = [
          '223 VIA DE
................
        ];
$VAR9 = 'data__a.xls'     <----- $filename
$VAR10 = undef;
$VAR11 = 'DBA';
$VAR12 = [
           'J & L iNC
..................
         ];
Run Code Online (Sandbox Code Playgroud)

以下是我调用子程序的方法.

coru_excel(%hash, "data_".$first."_".$last.".xls");
Run Code Online (Sandbox Code Playgroud)

perl

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

为什么浮点数不能比较?

可能重复:
与float文字的float比较中的奇怪输出

#include<stdio.h>
int main()
{
float me = 1.7;
if(me==1.7)
   printf("C");
else
   printf("C++");
}

Output: C++
Run Code Online (Sandbox Code Playgroud)

现在说这种行为的原因是许多浮点数不能用二进制的绝对精度表示.

我的问题是 - 如果计算机以二进制形式思考和操纵.代表性的任何不确定性在比较时me都是相同的1.7.所以两者都应该是平等的.

那么类型转换如何解决这个问题呢? (float)1.7

c c++ floating-point

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

PHP中是否有"虚拟浏览器"?

HI,

我想从网站提取数据,但它使用了一些奇怪的JavaScript,所以我无法用cURL完成工作.我想知道有什么像虚拟浏览器打开页面,我可以启动点击一些按钮?

如果没有,是否有任何可执行程序通过命令行来完成此任务?

php web-scraping

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

str_replace()忽略count参数?

如下所示,如果完成某些替换,str_replace()count参数应该停止.对?

这是我的代码:

define("PLACEHOLDER", "INSERT INTO `listings` VALUES (NULL, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');".PHP_EOL);
$r = (4 - count($_POST['ad']));
print count($_POST['ad'])."\n";
print $r;
$pf_args = str_replace("'%s', ", "", PLACEHOLDER, $r);
print $pf_args;
Run Code Online (Sandbox Code Playgroud)

现在我仔细检查了$r = 1我的测试中的所有内容,并且更加确定count($_POST['ad'])是3.仍然,str_replace完全忽略count参数并替换所有出现以给出:

INSERT INTO `listings` VALUES (NULL, '%s');
Run Code Online (Sandbox Code Playgroud)

这让我疯了.在看过如此多的反PHP会谈之后,这种古怪的行为让我觉得它们是错误或它拥有的那些奇怪的魔法.

php

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