问题列表 - 第1513页

如何在Windows上安装cURL?

我已按照这里的所有说明操作: http //www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/

安装和配置apache获取PHP5包并获取CURL包.

我运行apache并运行PHP脚本.没问题.但是当我用curl运行php脚本时,它失败了.

它返回: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

在哪一行5被呼叫 curl_init()

我输出php -i以查看是否调用了正确的扩展路径.它设置正确:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3
Run Code Online (Sandbox Code Playgroud)

我甚至试图跑,curl_version() 但仍然出现同样的错误.
看起来PHP无法找到CURL扩展名,但是php.ini(以及php -i)显示它已设置.

任何的想法?:)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB
Run Code Online (Sandbox Code Playgroud)

我没有得到这个:

Win32 2000/XP   7.19.0  libcurl     SSL enabled …
Run Code Online (Sandbox Code Playgroud)

php windows installation curl windows-xp

54
推荐指数
5
解决办法
21万
查看次数

如何在rails中缓存计算列?

我有一个活动记录对象树,如:

class Part < ActiveRecord::Base
  has_many :sub_parts, :class_name => "Part"

  def complicated_calculation
    if sub_parts.size > 0
      return self.sub_parts.inject(0){ |sum, current| sum + current.complicated_calculation }
    else
      sleep(1)
      return rand(10000)
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

每次重新计算复杂的计算成本太高.所以,我需要一种缓存值的方法.但是,如果更改了任何部分,则需要使其缓存及其父级和祖父级等的缓存无效.

作为一个粗略的草稿,我创建了一个列来保存"部件"表中的缓存计算,但这闻起来有点腐烂.看起来应该有一种更简洁的方法来缓存计算值,而不会将它们填充到"真实"列旁边.

ruby caching ruby-on-rails calculated-columns

14
推荐指数
2
解决办法
8388
查看次数

如何从Ruby中的哈希数组中获取唯一元素?

我有一个哈希数组,我想要它的唯一值.打电话Array.uniq给我的不是我的期望.

a = [{:a => 1},{:a => 2}, {:a => 1}]
a.uniq # => [{:a => 1}, {:a => 2}, {:a => 1}]
Run Code Online (Sandbox Code Playgroud)

我期望的地方:

[{:a => 1}, {:a => 2}]
Run Code Online (Sandbox Code Playgroud)

在网上搜索时,我没有想出一个我满意的解决方案.乡亲们建议重新界定Hash.eql?Hash.hash,因为这是Array.uniq被查询.

编辑:在现实世界中遇到这个问题时,哈希值稍微复杂一些.它们是解析的JSON的结果,它具有多个字段,其中一些值也是哈希值.我有一系列的结果,我想过滤掉唯一的值.

我不喜欢重新定义Hash.eql?Hash.hash解决方案,因为我要么Hash全局重新定义,要么为我的数组中的每个条目重新定义它.更改Hash每个条目的定义会很麻烦,尤其是因为每个条目中可能存在嵌套的哈希值.

Hash全球变化有一定的潜力,特别是如果它是暂时完成的话.我想构建另一个类或辅助函数来包装保存旧的定义并恢复它们,但我认为这会增加实际需要的复杂性.

使用inject似乎是重新定义的一个很好的选择Hash.

ruby arrays hash unique

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

正则表达式从HTML中提取文本

我想从一般HTML页面中提取所有文本(显示与否).

我想删除

  • 任何HTML标签
  • 任何javascript
  • 任何CSS样式

是否有正则表达式(一个或多个)将实现这一目标?

html regex text-extraction html-content-extraction

17
推荐指数
3
解决办法
5万
查看次数

有没有办法将onclick事件添加到ASP.NET Label服务器控件?

我想做这样的事情:

<asp:Label ID="lblMyLabel" onclick="lblMyLabel_Click" runat="server">My Label</asp:Label>
Run Code Online (Sandbox Code Playgroud)

我知道在Javascript中我能做到:

<span onclick="foo();">My Label</span>
Run Code Online (Sandbox Code Playgroud)

所以我想知道为什么我不能用Label对象做到这一点.

asp.net controls

30
推荐指数
3
解决办法
9万
查看次数

JUnit TestCase对象实例化

是否使用新的(或不同的)TestCase对象实例来运行JUnit测试用例中的每个测试方法?或者一个实例重用于所有测试?

public class MyTest extends TestCase {
  public void testSomething() { ... }
  public void testSomethingElse() { ... }
}
Run Code Online (Sandbox Code Playgroud)

在运行此测试时,MyTest会创建多少个类实例?

如果可能,请提供指向我可以验证行为的文档或源代码的链接.

java junit instantiation testcase

9
推荐指数
2
解决办法
5513
查看次数

加密数据库查询

我刚刚发现了 Stack Overflow,我只是在检查我和一些朋友在一个项目中是否有关于约束的想法,尽管这更多是我一直试图找到的理论问题一段时间的答案。

我对密码学不太了解,但如果我不够清楚,我会尝试编辑/评论以澄清任何问题。

尽量简短,环境是这样的:

  • 前端用于访问加密/解密密钥而后端仅用于存储和查询的应用程序。

  • 拥有一个您无法访问几个字段的数据库,例如让我们说“地址”,它像往常一样是 text/varchar 。

  • 您无权访问用于解密信息的密钥,所有信息都已加密到达数据库。

主要问题是这样的,如何始终如一地对数据库进行查询,不可能做“where address like '%F§YU/´~#JKSks23%'”之类的事情。(如果有人对此有答案,请随意拍摄)。

但是可以where address='±!NNsj3~^º-:'吗?或者它也会完全吃掉数据库?

另一个可能适用的限制是前端没有太多可用的处理能力,因此加密/解密信息已经开始将其推向极限。(这样说只是为了避免诸如“将表的连接导出到前端并在那里查询”之类的回复。)

有人可以指出我继续思考的方向吗?


嗯,感谢凌晨 4 点这么快回复,第一次使用我真的对这个社区印象深刻。(或者也许我只是针对不同的时区)

只是提供一些信息:

主要问题在于部分匹配。大多数数据库的强制性要求是允许部分匹配。主要的限制实际上是不允许数据库所有者查看数据库内部的信息。在过去的 10 分钟里,我想出了一个可能的解决方案,它再次扩展到可能的数据库问题,我将在这里添加:

允许半部分匹配的可能解决方案:

  • 密码+用户的几个公共字段实际上是加密的密钥。对于身份验证,想法是加密一个静态值并在数据库中进行比较。
  • 创建一组以解析方式存储信息的新表,这意味着:“第 4 街”将成为 2 个加密行(一个用于“第 4”行,另一个用于“街”)。这已经允许半部分匹配,因为已经可以在单独的表上执行搜索。

新问题:

  • 这可能会再次占用数据库服务器,还是有人认为这是部分匹配问题的可行解决方案?

Post Scriptum:我没有接受 Cade Roux 的回答,只是为了进一步讨论,特别是对新问题的可能答案。

sql database theory encryption

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

当window.location = self.location不起作用时,通过AJAX重新加载页面

在我的主页上,我得到了:

<ul id="login">
  <li> <a id="loginswitch" href="./login-page">log-in</a> | </li>
  <li> <a id="signupswitch" href="./signup-page">sign-up</a> </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

通过MooTools,我通过id得到这些锚元素,这样一旦它们被点击,就会在它们下方弹出一个华丽的div,其中包含登录或注册表单(当然还有停止事件传播的方法)和填写AJAX调用启动的字段 - 应该创建会话并重新加载页面,以便用户可以看到他现在已登录并出现用户级控件等.

ajax调用由MooTools AJAX类启动,evalScripts选项设置为true.AJAX页面返回脚本代码:

<script type="text/javascript">window.location = self.location;</script>
Run Code Online (Sandbox Code Playgroud)

这个系统工作得很好 - 现在我想知道为什么如果我将锚点的href值更改为href="#"我的脚本将不再起作用?

它与窗户有什么关系吗?

当我点击一个链接时它是否改变了它的属性,即使事件的传播被停止了?

javascript browser caching reload

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

如何以编程方式在GridView中插入行?

我在asp.net 2.0中有一个带有行选择链接的数据绑定GridView.当选择一行时,我想以编程方式在所选行下面添加一个表行,以嵌套另一个网格等.

我正在为客户和一篇文章研究这个问题,我认为今晚我的google-fu并不强大.有什么建议?

编辑:我实际上有一个工作的解决方案,但Visual Studio以某种方式被搞砸了; 关闭并重新开放VS并重建一切修复问题;-)

我的解决方案发布在下面,请告诉我如何做到更好.谢谢!

asp.net gridview databound

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

在PHP中生成唯一ID

我正在尝试在php中生成一个唯一的ID,以便将用户上传的内容存储在FS上而不会发生冲突.我正在使用php,目前这个小片段负责生成UID:

$id = tempnam (".", "");
unlink($id);
$id = substr($id, 2);
Run Code Online (Sandbox Code Playgroud)

这段代码很可怕:它在FS上创建一个临时文件并删除它,只保留生成的字符串的相关唯一部分.

有没有更好的方法来做到这一点,最好没有任何外部依赖?

非常感谢!

php uuid guid unique identifier

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