问题列表 - 第20851页

比较PERL md5()和PHP md5()

我的所有应用程序都是用PHP编写的,第1栏脚本恰好创建了一个md5哈希,后来通过PHP脚本使用.问题是他们不匹配.

PERL:

#$linkTrue = 'http://www.themobilemakeover.co.uk/mobile-makeover-appointment-booking-signup.php'
md5_hex($linkTrue);
Run Code Online (Sandbox Code Playgroud)

为了测试目的,我在PHP中做到了这一点:

echo md5("http://www.themobilemakeover.co.uk/mobile-makeover-appointment-booking-signup.php");
Run Code Online (Sandbox Code Playgroud)

两者都返回不同的值.有人知道为什么吗?

编辑: 整个PHP脚本

<?php

echo md5("http://www.themobilemakeover.co.uk/mobile-makeover-appointment-booking-signup.php");

?>
Run Code Online (Sandbox Code Playgroud)

整个PERL SCRIPT(对不起,长)

#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
require LWP::UserAgent;
sub trim($);
use DBI;
use Net::FTP;
use Digest::MD5 qw(md5 md5_hex md5_base64);

print "Content-type: text/html\n\n";
print "<html>\n<head>\n</head><body>\n";

my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
$ua->max_redirect(0);

#my %get = ();
#for (split /\&/, $ENV{'QUERY_STRING'}) { my ($key, $val) = split /=/; $val =~ s/\+/ /g; $val =~ s/%([0-9a-fA-F]{2})/chr(hex($1))/ge; $get{$key} = $val; }
#my %post = (); …
Run Code Online (Sandbox Code Playgroud)

php perl md5

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

为什么Bison在Windows中无法正常工作(不生成输出文件)?

Windows上的Bison不会生成输出文件.

这是我收到的错误消息.

m4_define([b4_percent_define(lr.keep_unreachable_states)],
[[false]])

m4_define([b4_rhs_min],
[[-1]])

m4_define([b4_pact_min],
[[-5]])

m4_define([b4_conflicting_rules],
[[     0]])

我自己已经解决了这个问题,这是针对其他人的.

windows bison

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

在Rails 3中删除ActiveRecord

现在Rails 3测试版已经发布了,我想我会重新编写一个我刚刚开始在Rails 3测试版上工作的应用程序,这两个版本都是为了感受它并获得一些启动.该应用程序使用MongoDB和MongoMapper的所有模型,因此不需要ActiveRecord.在以前的版本中,我按以下方式卸载activerecord:

config.frameworks -= [ :active_record ]    # inside environment.rb
Run Code Online (Sandbox Code Playgroud)

在最新版本中,这不起作用 - 它只是抛出一个错误:

/Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in
  `frameworks': config.frameworks in no longer supported. See the generated 
  config/boot.rb for steps on how to limit the frameworks that will be loaded 
  (RuntimeError)
 from *snip*
Run Code Online (Sandbox Code Playgroud)

当然,我已经按照它的建议查看了boot.rb,但据我所知,这里没有任何关于如何卸载AR的线索.我需要这样做的原因是因为加载一些我不想要的东西不仅是愚蠢的,而且即使我试图为控制器运行一个生成器时它也无法建立数据库连接.这是因为我已经擦除database.yml并用MongoDB的连接细节替换它,以便使用这个要点将database.yml用于MongoDB连接细节.不知道为什么它需要能够启动数据库连接才能生成控制器....

有人知道正确的Rails 3方式吗?

ruby-on-rails ruby-on-rails-3

99
推荐指数
5
解决办法
4万
查看次数

Python:为什么IDLE这么慢?

IDLE是我最喜欢的Python编辑器.它提供了非常好的和直观的Python shell,对于单元测试和调试非常有用,并且是一个整洁的调试器.

但是,在IDLE下执行的代码非常慢.疯狂地说我的意思是慢3个数量级:

庆典

time echo "for i in range(10000): print 'x'," | python
Run Code Online (Sandbox Code Playgroud)

需要0.052秒,

import datetime
start=datetime.datetime.now()
for i in range(10000): print 'x',
end=datetime.datetime.now()
print end-start
Run Code Online (Sandbox Code Playgroud)

注意到:

>>> 0:01:44.853951
Run Code Online (Sandbox Code Playgroud)

这大约慢了2000倍.

有任何想法或想法如何改善这一点?我想这与后台的调试器有关,但我不太确定.

亚当

python performance python-idle

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

Ruby:检查URI是否为HTTPS?

我想检查URI是否需要SSL身份验证:

url = URI.parse("http://www.google.com")

# [some code]

if url.instance_of? URI::HTTPS
   http.use_ssl=true
   http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
Run Code Online (Sandbox Code Playgroud)

但是,这几行会引发以下错误..

/usr/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is not URI?): HTTPS (URI::InvalidURIError)
    from /usr/lib/ruby/1.8/uri/common.rb:485:in `parse'
    from /usr/lib/ruby/1.8/uri/common.rb:608:in `URI'
    from links.rb:18
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

ruby https uri

16
推荐指数
2
解决办法
9158
查看次数

重载处理std :: endl?

我想定义一个类,MyStream以便:

MyStream myStream;
myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl;
Run Code Online (Sandbox Code Playgroud)

给出输出

[blah]123
[blah]56
[blah]78
Run Code Online (Sandbox Code Playgroud)

基本上,我想在前面插入一个"[blah]",然后在每次非终止 后插入std::endl

这里的困难不是逻辑管理,而是检测和重载处理std::endl.有一种优雅的方式来做到这一点?

谢谢!

编辑:我不需要有关逻辑管理的建议.我需要知道如何检测/过载打印std::endl.

c++ iostream overloading manipulators endl

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

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

5
推荐指数
2
解决办法
5803
查看次数

如何检测非活动用户

如何在Windows应用程序中检测非活动(空闲)用户?当用户在一段时间内没有任何输入(键盘,鼠标)时,我想关闭应用程序.

windows delphi user-inactivity

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

我可以在调用glDrawArrays后删除OpenGL顶点数组吗?

我在每个渲染上动态生成顶点数组,然后我想删除数组.是否glDrawArrays立即将顶点数组复制到服务器?因此在调用后删除顶点数组是否安全glDrawArrays

float * vp = GetVertices(); // Regenerated on each render
glVertexPointer(3, GL_FLOAT, 3 * sizeof(float), vp);
glDrawArrays(GL_TRIANGLES, 0, nVertices);
delete[] vp; // Can I do this?
Run Code Online (Sandbox Code Playgroud)

否则,如何确定何时删除顶点数组是否安全?

c++ opengl lifetime vertex-array

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