小编J.C*_*cio的帖子

静态方法与功能的表现

在PHP中,(与我原先的想法不同),调用静态方法与简单函数的开销很大.

在一个非常简单的工作台上,开销超过调用时间的30%(该方法只返回参数):

// bench static method
$starttime = microtime(true);
for ($i = 0; $i< 10*1000*1000; $i++)
    SomeClass::doTest($i);

echo "Static Time:   " , (microtime(true)-$starttime) , " ms\n";

// bench object method
$starttime = microtime(true);

for ($i = 0; $i< 10*1000*1000; $i++)
    $someObj->doTest($i);

echo "Object Time:   " , (microtime(true)-$starttime) , " ms\n";

// bench function
$starttime = microtime(true);

for ($i = 0; $i< 10*1000*1000; $i++)
    something_doTest($i);

echo "Function Time: " , (microtime(true)-$starttime) , " ms\n";
Run Code Online (Sandbox Code Playgroud)

输出:

Static Time:   0.640204906464 ms
Object Time: …
Run Code Online (Sandbox Code Playgroud)

php oop performance

61
推荐指数
6
解决办法
3万
查看次数

jQuery - 仅设置元素的文本而不删除其他元素(锚点)

我有这样一个元素:

<td>
  <a>anchor</a>
  [ some text ]
</td>
Run Code Online (Sandbox Code Playgroud)

我需要在jQuery中设置它的文本,而不删除锚点.

元素的内容可能按顺序变化(文本在之前或之后),实际文本是未知的.

谢谢

新的更新

这就是我使用的,只假设一个文本节点:

    function setTextContents($elem, text) {
        $elem.contents().filter(function() {
            if (this.nodeType == Node.TEXT_NODE) {
                this.nodeValue = text;
            }
        });
    }

    setTextContents( $('td'), "new text");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Lua - 简单的迭代器赋值?

我是Lua的新手所以请忍受这个简单的问题:)

我只是试图迭代一个表,并修改它的值.但是,似乎我无法直接修改"价值"部分?

码:

for id,value in pairs(some_table) do
    value = value * some_math_here
end
Run Code Online (Sandbox Code Playgroud)

我真的需要修改some_table [id],还是有更优雅的方式?

lua iterator

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

Diffie-Hellman协议可以用作数字签名的基础吗?

我正在使用Diffie-Hellman协议实现一个custo加密库(是的,我知道rsa/ssl /和喜欢 - 我正在使用它的具体目的)到目前为止它比我原来预期的更好 - 使用GMP,它是非常快.

我的问题是,除了明显的密钥交换部分之外,该协议是否也可以用于数字签名.

我在线查看了不少资源,但到目前为止,我的搜索一直没有结果.

这是可能吗?任何(严肃的)想法都是受欢迎的.

更新:
感谢您的评论.而对于更好奇的人:

  • 我的DH实现意味着 - 除其他外 - 将加密的"资源"分发给客户端应用程序.两者都是我自己的代码.
  • 每个客户端都有一个DH密钥对,我将它与我的服务器的公钥一起使用来生成共享密钥.反过来,我将它们用于HMAC和对称加密.
  • DH键构建在128到512位之间,使用安全素数作为模数.

我意识到单独的"纯粹"DH不能用于签名,我希望有一些接近它的东西(或简单).

algorithm math cryptography

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

标签 统计

algorithm ×1

cryptography ×1

iterator ×1

javascript ×1

jquery ×1

lua ×1

math ×1

oop ×1

performance ×1

php ×1