小编El *_*oco的帖子

异或(XOR)加密的安全性

众所周知,XOR加密非常弱.但是,如果我有一个由不同(理想的素数)长度的多个键组成的键,它们组合成一个更长的键是多么微弱.例如,我有一个长度为5,9和11的文本键.如果我只是使用XOR加密应用第一个键,那么它应该很容易打破,因为加密字节将每5个字节重复一次.然而,如果我'叠加'这些键中的3个,我得到一个有效的非重复长度为5*9*11 = 495.这听起来对我非常强烈.如果我使用每一行的几首诗作为关键词,那么我的非重复长度将比大多数文件大.这有多强(提供密钥仍然是秘密!:))

security encryption computability private-key

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

这个算法会终止吗?

对于集合中的不同值,此算法(pseudeocode)是否会终止?

while (curElement != average(allElements))
{
    curElement = average(allElements);
    nextElement();
}
Run Code Online (Sandbox Code Playgroud)

请注意,我假设如果我们在数组的末尾,我们将从头开始重新启动.

language-agnostic algorithm infinite-loop halting-problem

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

在C#中重写此最佳/最惯用的方法

我有这个if-else声明做我想要的.正如你应该能说的那样,它正在做的事情非常简单.

if (width != null && height != null)
{
    if (top != null && left != null)
    {
        ret.type = VMLDimensionType.full;
    }
    else
    {
        ret.type = VMLDimensionType.size;
    }
}
else
{
    if (top != null && left != null)
    {
        ret.type = VMLDimensionType.positon;
    }
    else
    {
        ret.type = VMLDimensionType.unset;
    }
}
Run Code Online (Sandbox Code Playgroud)

enum被称为是:

private enum VMLDimensionType
{
    unset = 0,
    full = 1,
    size = 2,
    position = 3
}
Run Code Online (Sandbox Code Playgroud)

它非常简单,我确信有更简洁,更易读的方式来表达这一点.

注意如果不是因为默认情况下VS强加的荒谬的"每条一条线"规则,我可能不会那么烦恼.例如在VB中,我可能会从此代码块中丢失大约10行!(关于那个的任何想法?)

c# refactoring code-readability code-snippets conditional-statements

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

为什么jQuery .click()在这个<a>标签上使用时不会导致回发?

认为这对某人来说很快.我有这个标记(由ASP.Net生成)......

<A id=anchorO href="javascript:__doPostBack('anchorO','')">O</A>
Run Code Online (Sandbox Code Playgroud)

此锚点位于更新面板中,如果我手动单击它,则会发生部分回发.然而....

$('[ID$="anchor'+initial+'"]').click()   //JavaScript
Run Code Online (Sandbox Code Playgroud)

..选择正确的锚点,但不会发生回发.为什么是这样?

html javascript jquery dom-events

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

为什么这个非相关查询这么慢?

我有这个问题......

SELECT Distinct([TargetAttributeID]) FROM
    (SELECT distinct att1.intAttributeID as [TargetAttributeID]
        FROM AST_tblAttributes att1
        INNER JOIN
        AST_lnkProfileDemandAttributes pda
        ON pda.intAttributeID=att1.intAttributeID AND pda.intProfileID = @intProfileID

    union all

    SELECT distinct ca2.intAttributeID as [TargetAttributeID] FROM
        AST_lnkCapturePolicyAttributes ca2
        INNER JOIN
        AST_lnkEmployeeCapture ec2 ON ec2.intAdminCaptureID = ca2.intAdminCaptureID AND ec2.intTeamID = 57
        WHERE ec2.dteCreatedDate >= @cutoffdate) x
Run Code Online (Sandbox Code Playgroud)

上述查询的执行计划

两个内部区别分别看32和10,000行.此查询返回5行,并在1秒内执行.

如果我然后使用此查询的结果作为IN类似的主题,那么...

SELECT attx.intAttributeID,attx.txtAttributeName,attx.txtAttributeLabel,attx.txtType,attx.txtEntity FROM
    AST_tblAttributes attx WHERE attx.intAttributeID 
    IN
    (SELECT Distinct([TargetAttributeID]) FROM
    (SELECT Distinct att1.intAttributeID as [TargetAttributeID]
        FROM AST_tblAttributes att1
        INNER JOIN
        AST_lnkProfileDemandAttributes pda
        ON pda.intAttributeID=att1.intAttributeID AND …
Run Code Online (Sandbox Code Playgroud)

sql-server query-optimization

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

为什么这个RegExp匹配两个字符串?

var str = "abcd1234";
var first = str.match(/^abcd(\d+)$/)[0]; //matches abcd1234
var number = str.match(/^abcd(\d+)$/)[1]; //matches 1234 only
Run Code Online (Sandbox Code Playgroud)

为什么这个正则表达式首先与整个str匹配,然后匹配数字部分?看着它我会说它总是必须匹配abcd然后一个或多个数字?"abcd"不是比赛的强制性部分吗?

顺便说一句,我发现这个正则表达式是这个问题的一部分.

谢谢.

javascript regex

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

不寻常的javascript正则表达式结果,请说明!

我正在开发VS2005并在我的页面中有一些JS代码.我在一个特定的循环中设置了一个断点,我遇到了一个问题.这是我与IDE的小谈话 -

? ind
/d/g
? ind.test("d")
true
? ind.test("dtn")
false
? ind.test("dtn")
true
? ind.test("dtn")
false
? ind.test("dtn")
true
? ind.test("dtn")
false
Run Code Online (Sandbox Code Playgroud)

为什么测试在真与假之间交替?ind是我的RegEx - 我这样设置:

case "datetime" : ind = new RegExp("d","g");break;
Run Code Online (Sandbox Code Playgroud)

UPDATE

所以我通过改变我的声明解决了我的问题

ind = /d/;
Run Code Online (Sandbox Code Playgroud)

即省略全局修饰符.我想

ind = RegExp("d");
Run Code Online (Sandbox Code Playgroud)

也会同样有效.

问题仍然存在.为什么全局修饰符导致test在true和false之间交替?

javascript regex

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

粒子瞄准算法

我正在构建粒子系统,我想添加的功能之一是"目标"功能.我想要做的是为每个粒子设置一个X,Y目标,并让它去那里,虽然不是直线(duh),但考虑到应用于粒子的所有其他运动效果.

我的粒子有相关参数:

  • posx,posy:具有任意值的inits.在每个tick上speedx和speedy分别添加到posx和posy
  • speedx,speedy:具有任意值的inits.在每个tick上,accelx和accely分别添加到speedx speedy如果有的话)
  • accelx,accely:具有任意值的inits.目前的实现在粒子的整个生命周期内保持不变.
  • life:以任意值开始,并且随着系统的每个tick而减少1.

我想要实现的是粒子在它的最后生命周期中到达目标X,Y,同时从它的原始值(速度和加速度)开始,因此朝向目标的运动看起来"平滑".我正在考虑在目标方向上加速它,同时重新计算每个嘀嗒声所需的加速力.虽然感觉不对,但是我很乐意听到一些建议.

language-agnostic math graphics modeling particles

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

使用匹配多个字符的正则表达式拆分字符串

我正在尝试为两者@或两者实现以下目标#.

function split(val) {
    return val.split(/@/);
}

function extractLast(term) {
    return split(term).pop();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助真的很感激!

javascript regex

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

旋转图像Raphael.js

我有以下jQuery:

var paper = Raphael(0, 20, 500, 500);

var robot = paper.image("http://jackdent.co.uk/arrow-right.jpg", 0, 0, 20, 20);
robot.node.setAttribute('id', 'robot');

$('#submit').on('click', function () {
    $('#robot').rotate(90);
})
Run Code Online (Sandbox Code Playgroud)

我出于某些原因需要使用分配给它的id访问机器人元素.我想在客户点击按钮时将图像旋转90度.目前我的代码是错误的,我无法弄清楚原因.

任何帮助将非常感谢,提前感谢.

在这里查看一个实例

javascript jquery svg rotation raphael

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

如何实现此C#类层次结构

我想做的事情非常简单.我有一个类来处理我的数据库执行调用clsSQLInterface.此类包含一个静态函数bool isSQLSafe,false如果发送执行的SQL被认为是危险的,它将返回.这是我有一点我可以过滤掉任何恶意事件.

现在,我的程序的其他部分实际需要的能够做这样的事情UPDATE,DELETE等等.所以我想我会继承clsSQLInterface类并重写isSQLSafe的东西,总是返回功能true.

这不是关于数据库安全性的问题btw!

好的,所以我这样做了......

public class clsSQLInterface //Code not shown, just definitions
{
  private static string connectionString(string sKey){...}

  public static bool isSQLSafe(string sSQL){...}

  public static DataTable executeSQLText(string sSQL, string sConnectionKey){...}

  public static DataTable executeGenericQuery(clsGenericSQL query,string sDBKey){...}
}
Run Code Online (Sandbox Code Playgroud)

而最重要的课程..

public class clsSQLInterface_unsafe : clsSQLInterface
{
    public clsSQLInterface_unsafe()
    {   
    }

    public new static bool isSQLSafe(string sSQL) //overriding the base method
    { return true; }
} …
Run Code Online (Sandbox Code Playgroud)

c# inheritance overriding class-design

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