程序设计

专业和发烧友程序员的问答



7
如何找到使用cURL重定向到的位置?
我正在尝试使curl遵循重定向,但无法完全正常工作。我有一个字符串,我想将它作为GET参数发送到服务器并获取结果URL。 例: 字符串= Kobold害虫 网址= www.wowhead.com/search?q=Kobold+Worker 如果您转到该URL,它将把您重定向到“ www.wowhead.com/npc=257”。我希望curl将此URL返回到我的PHP代码,以便我可以提取“ npc = 257”并使用它。 当前代码: function npcID($name) { $urltopost = "http://www.wowhead.com/search?q=" . $name; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_URL, $urltopost); curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); …
149 php  redirect  curl 

11
为什么要以初始容量启动ArrayList?
通常的构造函数ArrayList是: ArrayList<?> list = new ArrayList<>(); 但是,还有一个带有初始容量参数的重载构造函数: ArrayList<?> list = new ArrayList<>(20); ArrayList当我们可以随意添加初始容量时,为什么创建初始容量有用呢?

5
在Ruby和/或Rails中的哪里定义自定义错误类型?
是否有在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误类型的最佳实践?特别: 他们在结构上在哪里属于项目?是否在其他地方插入了一个与相关模块/类定义内联的单独文件? 有没有建立任何时候约定到,当不创建一个新的错误类型? 不同的库有不同的处理方式,我还没有注意到任何实际的模式。有些库始终使用自定义错误类型,而另一些则根本不使用它们。一些具有扩展StandardError的所有错误,而另一些具有嵌套的层次结构;有些只是空的类定义,有些则有各种各样的技巧。 哦,就是因为我觉得称这些“错误类型”有点模棱两可,所以我的意思是: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end


8
如何在实例化时将值插入C#字典?
有人知道我在创建C#字典时是否可以将值插入其中吗?dict.Add(int, "string")如果有一些更有效的方法,我可以但不想为每个项目做 : Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 

13
错误:服务无效
我在iPhone上安装应用程序时遇到问题,因为我不断收到以下错误消息 服务无效 请检查您的设置,然后重试 (0XE8000022) 到昨天为止,运行情况一直很好,但是从昨天开始,我遇到了这个问题。

6
将PHP结束标记转换为注释
我的脚本中的其中一行包含一个字符串内的PHP结束标记。在正常操作下,这不会引起问题,但是我需要注释掉该行。 我试图注释掉这一行//,/* */并#但没有工作,解析器认为结束标记是一个实际的结束标记。 这是有问题的行: $string = preg_replace('#<br\s*/?>(?:\s*<br\s*/?>)+#i', '<br />', $string); // ^^ ^^ 我该怎么做才能注释掉上面的行?
149 php  regex  tags  comments 

9
外键是否可以提高查询性能?
假设我有2个表格,产品和产品类别。两个表在CategoryId上都有关系。这就是查询。 SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; 当我创建执行计划时,表ProductCategories会执行群集索引查找,这与预期的一样。但是对于表Products,它执行集群索引扫描,这使我感到怀疑。为什么FK不能帮助提高查询性能? 因此,我必须在Products.CategoryId上创建索引。当我再次创建执行计划时,两个表都执行索引查找。并且估计的子树成本大大降低了。 我的问题是: 除了FK有助于关系约束之外,它还有其他用途吗?它会提高查询性能吗? 是否应该在所有表的所有FK列(如Products.CategoryId)上创建索引?

17
现在选择Java Web Framework?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我们正处于将基于自定义开发的mvc框架构建的大型网站迁移到基于Java的网络框架的计划阶段,该网络框架对ajax,富媒体内容,混搭,基于模板的布局,验证,最大html /提供内置支持java代码分离。Grails看起来是一个不错的选择,但是,我们不想使用脚本语言。我们要继续使用Java。基于模板的布局是首要考虑的问题,因为我们打算将此Web应用程序与多个功能相似但外观完全不同的网站一起使用。 基于门户的解决方案是否非常适合此问题? 有关使用“ Spring Roo”或“ Play”的任何见解都将非常有帮助。 我没有找到类似的职位像这样,但它是一个多岁。同时,情况肯定发生了变化! 编辑1:感谢您的伟大答案!该网站正成为最佳的渠道内程序员信息的单一来源。但是,我期待有关使用Portal-cms二重奏的更多信息。贾伊亚(Jahia)看货。有什么相似之处吗?

21
您如何调试正则表达式?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 正则表达式可能会变得非常复杂。缺少空格使它们难以阅读。我无法使用调试器来调试正则表达式。那么专家如何调试复杂的正则表达式?
149 regex  debugging  pcre 

7
测试对象是否实现接口
可能以前曾有人问过这个问题,但是快速搜索只提出了询问C#的相同问题。看这里。 我基本上想要做的是检查给定对象是否实现了给定接口。 我有点想出了一个解决方案,但这还不够舒适,无法在if或case语句中频繁使用它,我想知道Java是否没有内置解决方案。 public static Boolean implementsInterface(Object object, Class interf){ for (Class c : object.getClass().getInterfaces()) { if (c.equals(interf)) { return true; } } return false; } 编辑:好的,谢谢您的回答。特别是对于Damien Pollet和Noldorin,您让我重新考虑了设计,因此不再测试接口。
149 java 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.