问题列表 - 第49495页

自定义摘要身份验证

  • 我制作了一个用于摘要身份验证的 Http 模块。在服务器上,对于页面的每个请求,该模块都会检查是否存在“authenticate”标头。如果此标头不存在,用户将收到 401 消息。
  • 在客户端,我使用 jQuery 插件进行摘要式身份验证。

据我所知,我有以下功能:

  1. 用户在两个输入字段中输入用户名和密码(不是在浏览器的 Http Authentication 提示中)
  2. 使用 jQuery,我对服务器上的某个受保护页面进行 ajax 调用。此 ajax 调用基于 Digest Http 协议。这意味着我要添加包含用户名、noncecount、clientnonce、MD5 哈希密码等的身份验证标头。
  3. 然后服务器响应 200 消息:)

如果用户转到另一个页面,它将收到“401 访问被拒绝”,因为该请求中没有身份验证标头。这就是问题所在。

  • 如果我使用标准摘要协议,那么浏览器会自动在每个请求中添加授权标头,并且我不会遇到此问题。但我使用这种方式是因为我不知道用户在浏览器的 Http 身份验证对话框中填写他的凭据。我们想要有我们的自定义对话框。在 jQuery DigestJ 插件中,标头称为“authenticate”而不是“authorization”,协议称为 DigestJ 而不是 Digest。这样,当服务器响应 401 消息时,我就不会收到用于输入凭据的浏览器 Http 对话框。我们不能使用表单身份验证。
  • 我可以使用 jQuery 会话插件在客户端存储用户凭据,但如何修改每个请求的 Http 标头?我需要添加“身份验证”标头并插入会话中的凭据。

authentication jquery digest

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

matlab"arrayfun"函数

考虑以下函数,它将灰度图像(2D矩阵)作为输入:

function r = fun1(img)
r = sum(sum(img));
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用arrayfun处理一系列图像(3d矩阵),因此不需要for循环:

arrayfun(@fun1, imgStack);
Run Code Online (Sandbox Code Playgroud)

但是arrayfun试图将每个元素imgStack视为输入fun1,前一个操作的结果也是一个3D矩阵.我怎么能arrayfun知道我只想fun1在第三维上重复imgStack

另一个问题是,并行arrayfun调用fun1吗?

matlab

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

Boilerplate Javascript脚本/插件?

我一直非常喜欢进入Paul Irish的HTML5 Boilerplate,它提供了html5,javascript,css甚至服务器端的最佳实践,例如样板文件.htaccess文件.但是,Javascript文件是空的 - 我们的开发人员可以放入我们喜欢的内容.

我想知道Javascript插件和脚本开发人员在他们所有的网站上使用的是什么?我想在我开始构建新站点时创建一个样板站点.我倾向于使用JQuery,因此使用它的脚本和插件会很有用.

我的想法是:

  • swfobject的
  • jPlayer?(对于有视频和音频的网站)不确定这个
  • 淡出任何技术
  • 清晰的输入脚本(单击时清除任何输入)
  • externalLink脚本(当class = externalLink时在新选项卡/窗口中打开)
  • 打破框架脚本

以上不是特别好的例子,但这就是我提出这个问题的原因!

javascript jquery boilerplate

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

带有重音符号的MailMessage附件文件名

我正在尝试发送带有附加Excel文件名的HTML电子邮件.这一切都运行良好,直到我发送其附件名称包含重音字母的消息:-(我尝试过的每一种解决方法都失败了.

原始代码:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       "simplefilename.xls");
Run Code Online (Sandbox Code Playgroud)

这个工作正常.但是,如果我用"échec.xls"替换"simplefilename.xls",附件就会被填充(名称和内容).

我试过这些,但无济于事:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       new System.Net.Mime.ContentType("application/vnd.ms-excel"));
  attachment.Name = "échec.xls";
Run Code Online (Sandbox Code Playgroud)

最后一个更糟糕的是:SmtpClient.Send()抛出异常,抱怨é文件名:

  var attachment = new Attachment(
       new MemoryStream(excelFileContents),
       new System.Net.Mime.ContentType("application/vnd.ms-excel"));
  attachment.ContentDisposition.FileName = "échec.xls";
Run Code Online (Sandbox Code Playgroud)

我一直在敲打这个问题太久了.任何灯都热烈欢迎!

.net c# email mailmessage

6
推荐指数
2
解决办法
7260
查看次数

在C中打印结构

我试图struct在函数中打印一个作为参数的东西,以便进行一些调试.

无论如何我可以在不知道它看起来的情况下打印结构的内容,即不显式打印每个字段?你看,根据不同#defines的负载,结构可能看起来非常不同,即可能有或没有不同的字段,所以我想找到一种简单的方法来做类似的事情print_structure(my_structure).

NetBeans的调试器可以为我做到这一点,但遗憾的是代码在我无法运行调试器的设备上运行.

有任何想法吗?我想这是不可能的,但至少在编译时可能会有一些宏来做这件事吗?

谢谢!

c printing struct

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

UIPinchGestureRecognizer在不同的x和y方向上缩放视图

我不想将比例用作经典缩放,而是我想将quadrates的形式更改为矩形.经过大量的尝试,我的手指是长方形的角落.所以,但如果我在我的视图中开始一个新的捏手势,我的手指变小,而不是像正常的尺度那样变大.

if ([gestureRecognizer numberOfTouches] >1) {
    //getting width and height between gestureCenter and one of my finger
    float x = [gestureRecognizer locationInView:self].x - [gestureRecognizer locationOfTouch:0 inView:self].x;
    if (x<0) {
        x *= -1;
    }
    float y = [gestureRecognizer locationInView:self].y - [gestureRecognizer locationOfTouch:0 inView:self].y;
    if (y<0) {
        y *= -1;
    }
    //double size cause x and y is just the way from the middle to my finger
    float width = x*2;
    if (width < 1) {
        width = 1;
    }
    float height …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c scale pinch

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

本地JavaScript - 写入本地文件

我有一些从本地HTML文件加载的JavaScript代码(无需通过网络服务器)..即,打开使用 file://

有没有办法将此文件中的JavaScript代码用于写入本地文件?

我知道跨站点限制不允许在JavaScript中使用很多东西,但这不是跨站点的,所以理论上应该允许它.

javascript jquery

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

Java"死"对象没有被垃圾收集

我知道在Java中的垃圾收集期间,没有任何对它们的引用的对象被标记为"死",以便它们可以被垃圾收集器从内存中删除.

我的问题是,在垃圾收集阶段,是否所有"死"对象都从内存中删除或者其中一些存活?为什么"死"对象会在垃圾收集阶段存活下来?

稍后编辑

谢谢你的所有答案.我可以推断出"死"对象不会被删除的主要原因是由于垃圾收集器运行方式的时间或间隔限制.但是,假设垃圾收集器可以到达所有"死"对象,我想知道是否有一种方法可以声明,引用,使用,取消引用等等.一个对象,以便它会以某种方式跳过删除阶段,即使它"死了".我想也许属于具有静态方法或内部类的类的对象或类似的东西可能由于某种原因保存在内存中,即使它们没有引用它们.
这种情况可能吗?

谢谢

java garbage-collection memory-leaks

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

合并/重新绑定Git中的"断开连接"分支

假设我们在Git中有以下情况:

      X---Y feature
     /
A---B---C---D edge
Run Code Online (Sandbox Code Playgroud)

现在我重新edge修改分支,稍微更改B提交(使用edit),所以它现在看起来像这样:

      X---Y feature

A---E---C'---D' edge
Run Code Online (Sandbox Code Playgroud)

C'和D'是与C和D相同的提交,但是应用于E的顶部(并注意到feature分支内的X 断开连接).

现在我该怎么办:

  1. 重新绑定/合并feature分支,使其提交看起来好像是在D'上面应用的?
  2. 重新绑定/合并feature分支,使其提交看起来好像它们被应用在E之上,但是没有单独的"合并分支......"提交(并且C'和D'被重写成C'和D' ")?

git branching-and-merging

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

jQuery Highlight假设背景为白色

我正在尝试对表格中的某些单元格执行突出显示效果.我的问题是,由于某种原因,jQuery突出显示效果似乎假设默认情况下背景颜色为白色.因此,如果我的桌子的行是深灰色,例如,它会闪烁我指定的颜色,然后淡出回白色?然后再次切换到深灰色.

我已经设法在jsFiddle上重现它(用Chrome测试).只需点击表格行即可查看我在说什么.

http://jsfiddle.net/ZncRM/

我希望它能够恢复到正确的背景颜色 - 在这种情况下是深灰色.我怎么做?

只是为了澄清 - 在jQuery文档中列出的示例中,它似乎根本不会淡化为白色. jQuery高亮示例

css jquery highlight

7
推荐指数
1
解决办法
1397
查看次数