问题列表 - 第28955页

Javascript onbeforeunload问题

好吧,我有以下代码的问题.当用户关闭浏览器时,它应该提示他们单击"确定"或单击"取消"退出页面.单击"确定"将触发window.location以重定向到另一个页面以进行用户跟踪(是的,为避免火焰战争,如果用户从任务管理器中删除浏览器,则会有一个辅助系统来确保准确跟踪(如类似问题所述)).CANCEL将保留在页面上,问题在于无论您点击什么按钮,都会被重定向,就好像您想要离开页面一样.相关代码如下.

    window.onbeforeunload = confirmExit;
function confirmExit()
{
    var where_to = confirm("Click OK to exit, Click CANCEL to stay.");
    if (where_to == true)
    {
        window.location="logout.php";
    }
    if (where_to == false){
        alert("Returning...");
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript onbeforeunload javascript-events

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

Maven Glassfish插件:将应用程序部署为展开的目录/文件夹

我需要将我的JavaEE应用程序作为目录部署在Glassfish上,而不是打包的WAR文件.是否可以使用Maven Glassfish插件将目录部署到Glassfish?

使用管理控制台,它是可能的.但我希望能够在命令行上执行此操作.

maven-2 glassfish glassfish-3 maven-glassfish-plugin

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

一个表,需要来自不同行/元组的多个值

我有这样的表:

'profile_values'
userID | fid     | value  
-------+---------+-------
1      | 3       | joe@gmail.com
1      | 45      | 203-234-2345
3      | 3       | jane@gmail.com
1      | 45      | 123-456-7890
Run Code Online (Sandbox Code Playgroud)

和:

'users'
userID | name       
-------+-------
1      | joe      
2      | jane     
3      | jake    
Run Code Online (Sandbox Code Playgroud)

我想加入它们,并且有一行包含两个值,例如:

'profile_values'
userID | name  | email          | phone
-------+-------+----------------+--------------
1      | joe   | joe@gmail.com  | 203-234-2345
2      | jane  | jane@gmail.com | 123-456-7890
Run Code Online (Sandbox Code Playgroud)

我已经解决了它,但感觉很笨拙,我想知道是否有更好的方法来做到这一点.意味着更易读或更快(优化)或仅仅是最佳实践的解决方案.

当前解决方案:选择多个表,许多条件语句:

SELECT u.userID AS memberid,
       u.name AS first_name, 
       pv1.value AS fname,
       pv2.value …
Run Code Online (Sandbox Code Playgroud)

mysql sql pivot drupal

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

通过命令行在Linux中查找进程计数

我一直在寻找通过Linux命令行查找具有相同名称的正在运行的进程数的最佳方法.例如,如果我想找到运行的bash进程数并获得"5".目前我有一个脚本执行'pidof',然后计算标记化的字符串.这工作正常但我想知道是否有更好的方法可以完全通过命令行完成.在此先感谢您的帮助.

linux command-line process count

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

使用正则表达式验证URL是否安全?

在我的网络应用程序中,我有一个表单字段,用户可以在其中输入URL.我已经在做一些初步的客户端验证,我想知道是否可以使用正则表达式来验证输入的字符串是否是有效的URL.那么,有两个问题:

  1. 使用正则表达式执行此操作是否安全?URL是一个复杂的野兽,就像你不应该使用正则表达式解析HTML一样,我担心它也可能不适合URL.
  2. 如果可以完成,那么这项任务的正则表达式是什么?(我知道Google出现了无数的regexps,但我担心它们的质量).

我的目标是防止URL出现在网页中并且浏览器无法使用的情况.

javascript regex validation url

5
推荐指数
2
解决办法
1218
查看次数

哈希32位int到16bit int?

有什么简单的方法可以将32位整数(例如IP地址,例如Unix time_t等)散列为16位整数?

例如,hash_32b_to_16b(0x12345678)可能会返回0xABCD.

让我们从这开始,作为一个可怕但功能性的示例解决方案:

function hash_32b_to_16b(val32b) {
    return val32b % 0xffff;
}
Run Code Online (Sandbox Code Playgroud)

问题是关于JavaScript的,但可以随意添加任何与语言无关的解决方案,最好不使用库函数.

此问题的上下文是生成唯一ID(例如,64位ID可能由多个32位值的多个16位哈希组成).避免碰撞很重要.

简单=好.古怪+混淆=有趣.

javascript hash integer

17
推荐指数
3
解决办法
5232
查看次数

如何在四边形中找到随机点?

我必须能够为飞行模拟器的航点设置随机位置.数学挑战很简单:

"要在四边形中找到一个随机位置,这个点在任何位置都有相同的可能性."

看起来像这样:

替代文字

ABCD四边形的示例是:A:[21417.78 37105.97] B:[38197.32 24009.74] C:[1364.19 2455.54] D:[1227.77 37378.81]

提前感谢您提供的任何帮助.:-)

编辑感谢您的回复.我将在周末看看这个,然后将奖励接受的答案.顺便说一下,我应该提到四边形可以是CONVEX OR CONCAVE.Sry'bout dat.

c# geometry computational-geometry

10
推荐指数
2
解决办法
2778
查看次数

在Java中将字节转换为长度为4的布尔数组

我需要在Java中将一个字节转换为4个布尔值的数组.我怎么能这样做?

java byte bit

8
推荐指数
2
解决办法
9550
查看次数

Android:滚动Imageview

我的ImageView是普通屏幕高度的两倍(960倾角).我想在屏幕上上下滚动它.屏幕底部应包含一个按钮.我尝试过ScrollView和Imageview的各种组合,没有任何成功.我还使用:isScrollContainer属性进行了细化而没有结果.谁知道怎么做?干杯,卢卡

android scroll imageview

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

将Lambda表达式树转换预编译为常量?

取一个Expression树并将其转换为其他形式(例如字符串表示形式)是很常见的(例如,这个问题这个问题,我怀疑Linq2Sql做类似的事情)。

在很多情况下,即使在大多数情况下,表达式树的转换也总是相同的,即如果我有一个函数

public string GenerateSomeSql(Expression<Func<TResult, TProperty>> expression)
Run Code Online (Sandbox Code Playgroud)

那么具有相同参数的任何调用将始终返回相同的结果,例如:

GenerateSomeSql(x => x.Age)  //suppose this will always return "select Age from Person"
GenerateSomeSql(x => x.Ssn)  //suppose this will always return "select Ssn from Person"
Run Code Online (Sandbox Code Playgroud)

因此,从本质上讲,带有特定参数的函数调用实际上只是一个常量,除了在运行时不断地重新计算时间而浪费时间之外。

出于争论的原因,假定转换足够复杂以至于引起明显的性能下降,是否有任何方法可以将函数调用预编译为实际常量?

编辑 似乎没有办法在C#本身中完全做到这一点。您可能会在c#中找到最接近的一个答案(当然,尽管您要确保缓存本身不比重新生成慢)。要真正转换为真正的常数,我怀疑经过一些工作,您可以在编译后使用诸如mono-cecil之类的方法来修改字节码。

.net c# linq

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