小编Tom*_*man的帖子

Java"new String [-1]"传递编译.怎么会?

在Java中摆弄时,我初始化了一个负长度的新String数组.即 -

String[] arr = new String[-1];
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,编译器没有抱怨它.谷歌搜索没有提出任何相关的答案.任何人都能对此事有所了解吗?

非常感谢!

java arrays compilation

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

Safari 13+ iframe 阻止 CORS cookie

Safari 完全不允许您在与父域不同的域的 iframe 中设置 cookie,该死的服务器端 CORS 标头。

澄清一下:用户在 domainA.com 上。domainB.com 的 iframe 已打开,并尝试在 iframe 内对 domainB.com 上的用户进行身份验证。Set-Cookie 标头从 domainB.com iframe 内的服务器返回,带有所有必需的标头,但 Safari 不会在后续调用中将其发回。

一个旧的解决方法是从 iframe 提交表单,并在响应中设置 cookie。我猜他们喜欢用户点击某些东西来提交表单的事实。您必须轮询 cookie 以查看响应何时返回,因为表单提交没有回调,而在 HttpOnly cookie 的情况下,您不能,但是,嘿,它起作用了!直到没有。

然后,最近的解决方法是将用户重定向到全新窗口/选项卡中的 iframe 域,在那里设置一个随机 cookie,从那一刻起,该子域在 iframe 中被“信任”。同样,它需要单击才能打开新窗口/选项卡,甚至还有新选项卡打开的视觉指示。多安全,这样的标准。

现在,从 Safari 13 开始 - 没有更多的解决方法。没有更安全的 iframe cookie 设置

任何其他身份验证方案都不适合我们(例如 Auth-X 标头)。我们需要使用 HttpOnly 安全 cookie,因为我们不希望 javascript 客户端以任何方式访问该令牌。

需要明确的是,一切都在任何其他浏览器上运行良好。

相关的 WebKit Bugzilla

有没有人有什么建议?

编辑:

感谢@tomschmidt 的链接,这似乎是正确的方向。我尝试使用 Apple 的 Storage Access API,但不幸的是,虽然我确保在使用 API 初始化我的登录逻辑之前请求访问:

requestStorageAccess = async() => {
    return new Promise(resolve => { …
Run Code Online (Sandbox Code Playgroud)

javascript cookies safari iframe cors

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

GWT 2.2 MVP与GWT 2.1活动场所

我开始开发一个大型GWT应用程序,在阅读了大量文章和博客文章之后,我试图了解2.2 Model-View-Presenter和2.1 Activities-Places设计模式之间的区别是什么?你推荐哪种模式?为什么?我应该仅仅因为它是"更新"而使用MVP吗?另一方面,地方活动似乎更"直观"......或者我完全忽略了这一点,而MVP只是活动场所的改进版本?

感谢所有GWT大师们:-)

mvp gwt gwt-mvp

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

ASP.NET MVC控制器参数可选(即Index(int?id))

我有以下场景:我的网站显示文章(由管理员输入,如博客).

因此,要查看文章,请将用户引用到Home/Articles/{article ID}.

但是,用户使用jsTree列表从Articles.aspx视图本身中选择要查看的文章.

所以我需要做的是能够区分两种情况:用户正在访问特定文章,或者他只是试图访问"主要"文章页面.我尝试将"Articles"控制器参数设置为可选(int?id),但后来我在控制器中"使用"id值时出现问题.

处理此方案的最佳方式是什么?也许我只需要一个更好的逻辑来检查"url"中是否提供了id参数?

我试图避免使用两个视图/控制器,只是出于代码复制的原因.

asp.net asp.net-mvc controller

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

使用1d数组的矩阵乘法

我试图将存储在1d数组中的两个矩阵相乘.

我正在使用这个函数,但我的程序崩溃,我假设由于出界错误.但是,我没有(简单)调试的能力,所以我必须决定我的代码是否正确,对我来说似乎是......

void SampleUtils::multiplyMatrices(float* matA, int rA, int cA, float* matB,
        int rB, int cB, float* matC, int rC, int cC) {
    for (int i = 0; i <= rA; i++) {
        for (int j = 0; j <= cB; j++) {
            float sum = 0.0;
            for (int k = 0; k <= rB; k++)
                sum = sum + matA[i * cA + k] * matB[k * cB + j];
            matC[i * cC + j] = sum;
        }

    }
Run Code Online (Sandbox Code Playgroud)

那么,任何人都可以找出我做错了什么吗? …

c++ math matrix matrix-multiplication

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

JavaScript - 在函数内部保存变量而不调用函数

有人可以用JavaScript谜语帮我吗?

请考虑以下JavaScript代码:

var a[];

for (i=0;i<10;i++)
{
    a[i] = function(){alert ("I am " + i);};
}

a[5]();
Run Code Online (Sandbox Code Playgroud)

很明显,最后一行会使警报显示"我是9",而不是"我是5",因为循环i结束时值为9 for.

我希望警报打印"它应该是什么",但不改变我从数组中调用函数的方式,即 - 没有参数.

我收到的提示:尝试定义一个调用另一个函数的函数.

请帮忙!!!谢谢 :-)

javascript scope

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

ASP.NET MVC在控制器之间保存数据

另一个ASP.NET MVC问题.

假设以下场景.你有三个控制器:

  1. getFirstData
  2. getSecondData
  3. useFirstData

您的站点的工作流程要求用户首先使用getFirstData控制器,并在视图中输入一些数据(假设为int).然后我需要使用第二个控制器(getSecondData)来做其他事情.只有这样他才使用第三个控制器(useFirstData),并且需要他在第一个控制器中输入的原始数据.

什么是最合适的方式来挂起这些数据?

我可以在我通过控制器创建的模型中传递它,但这需要我"更新"我在视图中传递的值,这似乎是"hackish".

全局变量似乎"错误".

标准方式是什么?

谢谢,

汤姆

asp.net-mvc controller model parameter-passing

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