问题列表 - 第13820页

如何使用Selenium WebDriver检查404的URL?

使用Selenium WebDriver检查URL GET是否成功返回(HTTP 200)最方便的方法是什么?

在这种特殊情况下,我最感兴趣的是验证当前页面的图像是否被破坏.

selenium webdriver

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

如何将DBMS_OUTPUT.PUT_LINE的输出重定向到文件?

我需要在pl/sql中调试以计算程序的次数,我想使用:

SELECT systimestamp FROM dual INTO time_db;
DBMS_OUTPUT.PUT_LINE('time before procedure ' || time_db);
Run Code Online (Sandbox Code Playgroud)

但我不明白输出的位置,如何将其重定向到包含我想要收集的所有数据的日志文件?

oracle plsql oracle-sqldeveloper dbms-output

45
推荐指数
6
解决办法
27万
查看次数

允许用户编辑css是否安全?

我有一个Web应用程序,我希望允许最终用户通过上传自己的css文件来自定义网站的外观.

这有什么安全问题吗?我看不到任何明显的东西,但想到我会问,如果有什么我错过了.

css security

7
推荐指数
2
解决办法
697
查看次数

REST用户身份验证

好的......基本的想法是让SERVER和CLIENT在物理上分开(两个系统).

我的想法是构建一个将提供的独立Web服务(REST,XML,API-KEY)

  1. 身份验证:用户登录,注销
  2. 数据:获取产品列表

然后我将用不同的语言(Flash,PHP,JavaScript)创建客户端.数据仅提供给经过身份验证的用户.

用户获取产品列表的典型通信将是:

  1. (1请求)登录/开始会话
  2. (1个请求)获取产品列表
  3. (1个请求)获取产品列表
  4. ...

好的......现在我遇到的问题是用户会话.假设我们想要构建Javascript客户端,我们实际上必须创建将与REST通信的PHP客户端(PHP了解REST API-KEY)并将信息转发给Javascript(CLIENT)吗?用户将通过PHP登录到REST服务器,然后通过PHP向REST服务器请求数据?

问题:

  • 现在,PHP如何在REST服务器上存储有关打开的用户会话的信息?
  • 如果我的想法不好,那么正确的实施方式是什么?
  • 备择方案?

javascript php authentication rest

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

C#通过httpwebrequest保持会话ID

当使用C#.Net(像爬虫)浏览网站的页面时,我需要保留相同的会话ID.我发现了一些方法,http嗅探器非常方便,比较我的IE浏览器发送的内容(HTTP请求)和从Web服务器接收(HTTP响应),因为重要信息在标题中(未显示)通过浏览器).请不要在服务器到浏览器之间公开的会话ID和服务器代码私有的服务器会话变量(如php)之间混淆.

WebHeaderCollection headerCollection = new WebHeaderCollection();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
  /* save headers */
  for (int i = 0; i < response.Headers.Count; i++)
  {
     headerCollection.Add(response.Headers.AllKeys[i], response.Headers.Get(i));
  }
  /* save cookies */
  cookieContainer = new CookieContainer();
  foreach (Cookie cookie in response.Cookies)
  {
    cookieContainer.Add(cookie);
  }
}
Run Code Online (Sandbox Code Playgroud)

发出其他GET或POST请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
...
/* restore PHPSESSID */
for (int i = 0; i < headerCollection.Count; i++)
{
 string key = headerCollection.GetKey(i);
 if (key == "Set-Cookie")
 {
  key = "Cookie";
 }
 else …
Run Code Online (Sandbox Code Playgroud)

c# cookies session httpwebrequest

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

使用XElement.Load时如何添加(或忽略)XML命名空间

我正在使用Linq to XML和C#创建XML.这一切都很有效,除非我需要在XML中手动添加一行.只有当我有一个值传递给它时才会添加此行,否则我只是忽略整个标记.

我使用XElement.Load加载我存储在字符串中的文本字符串,但是当我将它附加到XML时,它总是在我的标记的末尾放入xmlns ="".

有没有办法告诉XElement.Load使用现有的命名空间,或者在将字符串放入XML时忽略它?

理想情况下,我只希望将我的字符串包含在正在创建的XML中,而不添加额外的标记.

以下是我目前所做的一个示例:

string XMLDetails = null;
if (ValuePassedThrough != null)
XMLDetails = "<MyNewTag Code=\"14\" Value=\"" + ValuePassedThrough +"\"></MyNewTag>";
Run Code Online (Sandbox Code Playgroud)

当我构建XML时,我将上面的字符串加载到我的XML中.在这里,xmlns =""被添加到XMLDetails值,但理想情况下我希望忽略它,因为它在尝试读取此标记时导致收件人出现问题.

XNamespace ns = "http://namespace-address";
    XNamespace xsi = "http://XMLSchema-instance-address";

XDocument RequestDoc = new XDocument(
    new XDeclaration("1.0", "utf-8", null),
    new XElement(ns + "HeaderTag",
        new XAttribute("xmlns", ns),
new XAttribute(XNamespace.Xmlns + "xsi", xsi),
new XAttribute(xsi + "schemaLocation", "http://www.addressofschema.xsd"),
        new XAttribute("Version", "1"),
            new XElement(ns + "OpeningTAG",
Run Code Online (Sandbox Code Playgroud)

...我的XML代码......

XElement.Load(new StringReader(XMLDetails))
Run Code Online (Sandbox Code Playgroud)

... XML代码结束......

正如刚才提到的.我的代码有效,它为我成功输出XML.它只是我使用XElement.Load加载的MyNewTag标记将xmlns =""添加到它的末尾,这导致了我的问题.

有什么想法我可以解决这个问题吗?谢谢你的帮助.

此致,Rich

c# linq xelement namespaces

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

在运行时检测 C++ 中堆碎片的便携式方法?

我正在编写一个基于 qt 的 c++ 应用程序,我需要能够检测内存碎片以检查当前系统是否能够真正承受内存负载:程序加载一个大图像(15/21 兆像素是标准)在内存中,然后对其执行一些过滤(使用稀疏矩阵)。例如,我在 Windows 中遇到内存碎片问题,VMMap 在这方面非常有帮助:问题是一些 DLL(Wacom 平板电脑“wintab32.dll”和 UltraMon 应用程序)没有重新定位,因此正在拆分地址空间在过程的 0x10000000-0x30000000 VA 处。

我想为应用程序提供对碎片问题的某种认识,并想知道是否已经存在提供 VMMAP 信息的跨平台 (linux/mac/win32) 方法。

c++ memory heap-memory detect fragmentation

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

如何判断变量的值是否是绑定到Scheme中过程的符号?

我熟悉Common Lisp并尝试学习一些Scheme,所以我一直在努力理解我如何使用Scheme来解决我通常在Common Lisp中编写的问题.

在Common Lisp中fboundp,它告诉我符号(变量的值)是否与函数绑定.所以,我会这样做:

(let ((s (read)))
  (if (fboundp s)
      (apply (symbol-function s) args)
      (error ...)))
Run Code Online (Sandbox Code Playgroud)

这可能在Scheme中吗?我一直试图在R6RS规范中找到这个,但是找不到类似的东西.

lisp scheme functional-programming common-lisp

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

如何按年度过滤sqlalchemy中的查询(日期时间列)

我在sqlalchemy 0.4中有使用types.DateTime列的表:

Column("dfield", types.DateTime, index=True)
Run Code Online (Sandbox Code Playgroud)

我想使用模型选择本专栏中具有特定年份的记录.这该怎么做?我虽然应该像这样做:

selected_year = 2009
my_session = model.Session()
my_query = my_session.query(model.MyRecord).filter(model.dfield.??? == selected_year)

# process data in my_query
Run Code Online (Sandbox Code Playgroud)

部分与??? 对我来说不清楚.

python sqlalchemy

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

如何使控件不可见但对鼠标事件有响应?

我想创建一个不可见的控件(从TCustomControl派生)但对正常事件做出反应(我想用它来显示在自定义元素上移动鼠标时的提示).我认为重写paint方法并将其留空将完成这项工作但不幸的是在组件所在的位置绘制了一个矩形.

如何使控件完全不可见?

delphi controls delphi-2009

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