小编Eri*_*ikE的帖子

如何用jQuery区分鼠标左键和右键

如何使用jQuery获取单击的鼠标按钮?

$('div').bind('click', function(){
    alert('clicked');
});
Run Code Online (Sandbox Code Playgroud)

这是由左右键单击触发的,能够捕获鼠标右键的方式是什么?如果存在以下内容,我会很高兴:

$('div').bind('rightclick', function(){ 
    alert('right mouse button is pressed');
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery right-click javascript-events

567
推荐指数
8
解决办法
35万
查看次数

确定字符串是否在JavaScript中列表中

在SQL中,我们可以看到字符串是否在列表中,如下所示:

Column IN ('a', 'b', 'c')
Run Code Online (Sandbox Code Playgroud)

在JavaScript中执行此操作的好方法是什么?这样做非常笨重:

if (expression1 || expression2 || str === 'a' || str === 'b' || str === 'c') {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

而且我不确定这个的表现或清晰度:

if (expression1 || expression2 || {a:1, b:1, c:1}[str]) {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

或者可以使用切换功能:

var str = 'a',
   flag = false;

switch (str) {
   case 'a':
   case 'b':
   case 'c':
      flag = true;
   default:
}

if (expression1 || expression2 || flag) {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

但这是一个可怕的混乱.有任何想法吗?

在这种情况下,我必须使用Internet Explorer 7作为企业内部网页面.['a', …

javascript string list

231
推荐指数
10
解决办法
27万
查看次数

如何将来自一个字段的日期与来自另一个字段的时间相结合 - MS SQL Server

在我正在处理的摘录中,我有2 datetime列.一列存储日期,另一列存储时间,如图所示.

如何查询表以将这两个字段合并为1列类型datetime

日期

2009-03-12 00:00:00.000
2009-03-26 00:00:00.000
2009-03-26 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

1899-12-30 12:30:00.000
1899-12-30 10:00:00.000
1899-12-30 10:00:00.000
Run Code Online (Sandbox Code Playgroud)

sql sql-server datetime

188
推荐指数
7
解决办法
33万
查看次数

为哈希隐藏盐的必要性

在工作中,我们有两种相互竞争的盐理论.我工作的产品使用类似用户名或电话号码来加密哈希值.基本上每个用户都有不同的东西,但我们可以随时使用.另一个产品为每个用户随机生成一个salt,并在每次用户更改密码时更改.然后在数据库中加密盐.

My question is if the second approach is really necessary? I can understand from a purely theoretical perspective that it is more secure than the first approach, but what about from a practicality point of view. Right now to authenticate a user, the salt must be unencrypted and applied to the login information.

在考虑之后,我只是没有从这种方法中看到真正的安全性收益.将盐从帐户更改为帐户,即使攻击者知道如何快速确定每个帐户的内容,仍然会使某人尝试强制执行散列算法变得非常困难.这是基于密码足够强的假设.(显然,找到一组密码的正确哈希值,它们都是两位数,比找到8位密码的正确哈希值要容易得多).我的逻辑是不正确的,还是我缺少的东西?

编辑:好的,所以这就是为什么我认为加密盐真的没有意义.(lemme知道我是否在正确的轨道上).

对于以下说明,我们假设密码总是8个字符,盐是5,所有密码都由小写字母组成(它只是使数学更容易).

Having a different salt for each entry means that I can't use the same rainbow table (actually technically I could if I …

security encryption hash brute-force

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

DataGridView中当前选定行的索引

就这么简单.如何获取的当前选择的指数RowDataGridView?我不想要Row对象,我想要索引(0 .. n).

.net c# datagridview winforms

87
推荐指数
4
解决办法
40万
查看次数

82
推荐指数
6
解决办法
19万
查看次数

如何通过JavaScript获取域名?

有没有办法在浏览器(IE,FireFox等)中使用javascript获取当前页面的域名?

javascript domain-name

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

如何使Visual Studio不在{换行?

如果我有这样的代码

if(true){
Run Code Online (Sandbox Code Playgroud)

而我补充说

}
Run Code Online (Sandbox Code Playgroud)

它变成了

if (true)
{
}
Run Code Online (Sandbox Code Playgroud)

但我希望它能保持格式化

if (true) {
}
Run Code Online (Sandbox Code Playgroud)

即使我复制具有if这样的代码,它也会转换为更长的版本.

PS我明白它是使用较长版本的C++和C#标准,但我确实来自不同的标准,而且我更容易使用更短的版本.

我打赌有一些格式化程序选项可以关闭或更改.

.net c# formatting if-statement visual-studio

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

C#GUI命名约定的最佳实践?

GUI,无论是用WinForms还是XAML编写,似乎在我看到的项目之间具有最广泛的命名约定.对于一个TextBox人的名字的简单,我已经看到了各种命名约定:

TextBox tbName      // Hungarian notation
TextBox txtName     // Alternative Hungarian
TextBox NameTextBox // Not even camelCase
TextBox nameTextBox // Field after field with TextBox on the end
TextBox TextBoxName // Suggested in an answer...
TextBox textBoxName // Suggested in an answer...
TextBox uxName      // Suggested in an answer...
TextBox name        // Deceptive since you need name.Text to get the real value
TextBox textBox1    // Default name, as bad as you can get
Run Code Online (Sandbox Code Playgroud)

我通常会遵守所有.cs文件的StyleCop规则,并且看到其他人也这样做,但GUI往往会违反这些规则或变化很大.我没有看到任何专门引用GUI元素的Microsoft指南,而不仅仅是普通变量,甚至是在控制台应用程序之外应用的示例.

在GUI中命名元素的最佳实践是什么?

c# user-interface naming-conventions winforms

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

在Javascript中用大写替换正则表达式捕获组

我想知道如何用JavaScript中的大写替换捕获组.这是我迄今为止尝试过的一个简化版本,它不起作用:

> a="foobar"
'foobar'
> a.replace( /(f)/, "$1".toUpperCase() )
'foobar'
> a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") )
'foobar'
Run Code Online (Sandbox Code Playgroud)

你能解释一下这段代码有什么问题吗?

javascript regex replace uppercase

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