问题列表 - 第13853页

HttpClient 4 - 如何捕获上次重定向URL

我有一个相当简单的HttpClient 4代码,它调用HttpGet来获取HTML输出.HTML返回脚本和图像位置全部设置为本地(例如<img src="/images/foo.jpg"/>)所以我需要调用URL使这些成为绝对(<img src="http://foo.com/images/foo.jpg"/>)现在出现问题 - 在调用期间可能有一个或两个302重定向,因此原始URL不再反映了HTML的位置.

给定我可能(或可能没有)的所有重定向,如何获取返回内容的最新URL?

我看着HttpGet#getAllHeaders()HttpResponse#getAllHeaders()-找不到任何东西.

编辑:HttpGet#getURI()返回原始呼叫地址

java apache-httpclient-4.x

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

在PHP中将千字节转换为字节

如何在PHP中将千字节转换为字节?假设我得到22.2 kb的值,我想以字节为单位返回.

php

0
推荐指数
2
解决办法
2002
查看次数

在Netbeans中更好地支持HAML?

这个插件非常好,绝对比纯文本更好..但我渴望多一点.代码完成,Netbeans代码生成器快捷方式,用于查找.erb文件等文档的'ri'集成具有..

有没有人有一些技巧,Netbeans中是否有这种功能的不同插件?

绝对希望SASS也支持Netbeans!

haml netbeans ruby-on-rails sass

13
推荐指数
3
解决办法
6428
查看次数

级联删除或使用触发器?

我正在经历一个我接管的项目,在数据库方面,我注意到以前的程序员编写了一堆触发器来删除子记录.问题是,这些记录已经与我要删除的父记录有外键关系.删除触发器只是子记录的简单删除语句.

编写触发器以删除子记录是否有好处,或者我可以将其更改为在删除时级联并且没问题?

我正在使用MSSQL 2008.

sql t-sql sql-server sql-server-2008

11
推荐指数
2
解决办法
8253
查看次数

使用Delphi检索ADO错误

我正在使用带有ADO的Delphi 2007来访问SQL Server 2008数据库.

数据库上的存储过程预先验证输入,如果验证失败,则返回错误结果集(包含自定义错误信息).使用SQL Server Management Studio,当我运行存储过程时,我在一个选项卡中获取自定义错误结果集,在另一个选项卡中获取本机错误消息.

回到我的Delphi应用程序,当我打开存储过程时,我可以访问自定义错误结果集.但是,ErrorsADO连接上的对象不包含本机错误.

如何访问Errors集合对象,以便提供有关错误原因的更多信息?

谢谢

delphi stored-procedures ado error-reporting

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

JQuery - 如果DIV ID是可见的

我试图找出DIV是隐藏的还是暴露的.

这是伪代码:


if(DIV != VISIBLE) // not visible
{
  show content
}

任何JQuery专家能够帮助我吗?

谢谢,罗伯特

jquery jquery-ui

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

实现集合协调算法

我正在寻找集合协调算法的实现.问题在于:有两个集合,其中元素由位于不同机器上的一些相对紧凑的值(例如UUID或MD5/SHA1 /任何散列)标识.这些集合的元素相对较少,我希望在传输最少量的数据时同步这些集合.大多数谷歌搜索引领这里.这是GPL实施的似乎是最先进的任务方法.问题是我不能在我的应用程序中使用GPL代码.最有可能的是我必须使用类似nzmath的东西重新实现它,但也许还有其他实现(最好是Python或C/C++),或者还有其他更好的算法?

c python algorithm synchronization set

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

在控制器内调用控制器?

至于最佳实践,这是推荐的吗?我有一个注释控制器+模型需要在项目和配置文件控制器中调用.注释控制器自动加载注释模型.

是否可以直接从项目和配置文件控制器调用注释控制器,或者是调用注释模型的"最佳实践"方式?

我问,因为在kohana中,视图不是单例类,所以如果我在另一个控制器中调用控制器,我最终得到两个视图.另一方面,如果我只是调用模型,则项目和配置文件控制器中将存在重复的代码.

所有MVC专家都会提供帮助!=)

php kohana

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

如何知道用户何时真正发布了Java中的密钥?

(为清晰起见编辑)

我想检测用户何时按下并释放Java Swing中的键,忽略键盘自动重复功能.我还想在Linux,Mac OS和Windows上使用纯Java方法.

要求:

  1. 当用户按下某个键时,我想知道它是什么键;
  2. 当用户释放一些密钥时,我想知道它是什么密钥;
  3. 我想忽略系统自动重复选项:我希望每次按键只接收一个按键事件,每个按键释放只需一个按键释放事件;
  4. 如果可能的话,我会使用第1至第3项来知道用户是否一次持有多个键(即,她点击'a'并且没有释放它,她点击"Enter").

我在Java中面临的问题是,在Linux下,当用户持有一些密钥时,有许多keyPress和keyRelease事件被触发(因为键盘重复功能).

我尝试了一些没有成功的方法:

  1. 获取关键事件的最后一次发生 - 在Linux中,对于密钥重复它们似乎为零,但是,在Mac OS中它们不是;
  2. 仅当当前keyCode与最后一个keyCode不同时才考虑事件 - 这样用户不能连续两次击中相同的键;

这是代码的基本(非工作)部分:

import java.awt.event.KeyListener;

public class Example implements KeyListener {

public void keyTyped(KeyEvent e) {
}

public void keyPressed(KeyEvent e) {
    System.out.println("KeyPressed: "+e.getKeyCode()+", ts="+e.getWhen());
}

public void keyReleased(KeyEvent e) {
    System.out.println("KeyReleased: "+e.getKeyCode()+", ts="+e.getWhen());
}

}
Run Code Online (Sandbox Code Playgroud)

当用户持有密钥(即"p")时,系统显示:

KeyPressed:  80, ts=1253637271673
KeyReleased: 80, ts=1253637271923
KeyPressed:  80, ts=1253637271923
KeyReleased: 80, ts=1253637271956
KeyPressed:  80, ts=1253637271956
KeyReleased: 80, ts=1253637271990
KeyPressed:  80, ts=1253637271990
KeyReleased: 80, ts=1253637272023
KeyPressed: …
Run Code Online (Sandbox Code Playgroud)

java swing keypress autorepeat keyrelease

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

ASP.NET登录控件,用电子邮件登录但电子邮件不是用户名(如何)?

使用ASP.NET表单身份验证,您将如何接受电子邮件地址和密码,使用电子邮件地址查找用户名,然后使用查找的用户名和密码登录?

我们有这个卡系统,有员工编号,但没有人能记住他们的号码.显而易见的是使用登录的电子邮件地址,但应用程序的其余部分取决于用户名是员工编号.

谢谢.代码链接/示例会很棒.

我们当前的C#解决方案以以下引用异常结束:

Response.Write(Membership.GetUser().UserName);

但这两个都很好:

string userName = Membership.GetUserNameByEmail(emailAddress);
bool successfulLogin = Membership.ValidateUser(userName, password);

c# asp.net authentication

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