小编dec*_*eze的帖子

种子洗牌可以逆转吗?

采取这个函数,这是种子Fisher-Yates shuffle(顺序是随机的,但在相同的种子下可重复):

function seeded_shuffle(array &$items, $seed = false) {
    $items = array_values($items);
    mt_srand($seed ? $seed : time());
    for ($i = count($items) - 1; $i > 0; $i--) {
        $j = mt_rand(0, $i);
        list($items[$i], $items[$j]) = array($items[$j], $items[$i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

这个算法可以逆转吗?即,给定种子值和洗牌数组,数组可以"未洗脑"到其原始顺序吗?如果是这样,怎么样?

(这里的评论提出了这个问题.)

php arrays shuffle

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

在WebRTC中公开TURN服务器凭据的安全问题

我们在测试环境中的一个应用程序中使用谷歌公共眩晕服务器.而且,我们也安装了转服务器.

问题是 - 当我们运行应用程序时,在javascript文件中,我们已经放置了转向服务器的用户名,密码和服务器地址以便建立连接.

但是,它显示了javascript调试器中的凭据,这是一个安全问题.有人有一个解决方案我们如何限制从javascript文件显示凭据?

javascript security google-chrome webrtc easyrtc

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

在构造函数上调用'new'而不将其赋值给变量

我想知道以下代码是否有任何区别,只要我不需要在对象上调用任何方法.我只是想实例化它.

var router = new Router();
Run Code Online (Sandbox Code Playgroud)

VS

new Router();
Run Code Online (Sandbox Code Playgroud)

是否允许在构造函数上调用'new'关键字而不将其分配给变量?

javascript

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

为什么我不能使用“名称”作为变量/对象名称?

当像这样声明一个对象时:

var name= {
    firsName:"nur",
    lastName:"jaman",
    fullName: function() {
        return this.firsName + " " + this.lastName;
    }
}
console.log(name.fullName());
Run Code Online (Sandbox Code Playgroud)

它抛出这个错误:

Uncaught TypeError: name.fullName is not a function
Run Code Online (Sandbox Code Playgroud)

但是,使用任何其他变量名称(例如var hello = ...)都可以。为什么?

javascript

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

python try except 作为计算表达式的函数

我尝试创建一个函数来尝试表达式并在出现错误时返回零。

def try_or_zero(exp):
    try:
        exp
        return exp
    except:
        return 0
Run Code Online (Sandbox Code Playgroud)

这显然是行不通的。问题似乎在于 python 没有任何形式的惰性求值,因此表达式在传递给函数之前会被求值,因此它会在进入函数之前引发错误,因此它永远不会通过 try 逻辑。有谁知道这是否可以在Python中完成?干杯

python python-3.x try-except

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

将php会话变量序列化为json格式

我想通过jQuery访问PHP会话变量.这样做的最佳方法是什么?

php session json

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

b!= a&1做什么?

a += b != a & 1
Run Code Online (Sandbox Code Playgroud)

我在代码中遇到了这个语句,但我不确定代码的最后部分(!= a & 1)是做什么的.那是做什么的?

python python-2.7

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

使用asyncio事件循环运行tornado.testing.AsyncTestCase

我有一个基于异步的类,我想对其进行单元测试。使用tornado.testing.AsyncTestCase此工具非常容易。但是,我班上的一个特定方法asyncio.ensure_future用来安排另一个方法的执行。这永远不会在中完成AsyncTestCase,因为默认的测试运行器使用龙卷风KQueueIOLoop事件循环,而不是asyncio事件循环。

class TestSubject:
    def foo(self):
        asyncio.ensure_future(self.bar())

    async def bar(self):
        pass
Run Code Online (Sandbox Code Playgroud)
class TestSubjectTest(AsyncTestCase):
    def test_foo(self):
        t = TestSubject()
        # here be somewhat involved setup with MagicMock and self.stop
        t.foo()
        self.wait()
Run Code Online (Sandbox Code Playgroud)
$ python -m tornado.testing baz.testsubject_test
...
[E 160627 17:48:22 testing:731] FAIL
[E 160627 17:48:22 base_events:1090] Task was destroyed but it is pending!
    task: <Task pending coro=<TestSubject.bar() running at ...>>
.../asyncio/base_events.py:362: RuntimeWarning: coroutine 'TestSubject.bar' was never awaited
Run Code Online (Sandbox Code Playgroud)

如何使用其他事件循环来运行测试以确保我的任务将被实际执行?或者,如何使我的实现事件独立于循环和交叉兼容?

python unit-testing tornado python-3.x python-asyncio

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

如何检查一个元素是否有特定的子元素?

如何检查一个元素是否有特定的子元素?

\n\n

我使用以下方法将子元素添加到我的元素中:

\n\n
var child1 = document.createElement('div');\ndocument.body.appendChild(child1);\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何检查是否child1已附加到body

\n\n
if (document.body.alreadyHas(child1)) \xe2\x80\xa6\n                  ^^^^^^^^^^\n                what to do here?\n
Run Code Online (Sandbox Code Playgroud)\n

javascript

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

将 quill 模块与 vue2-editor 和 webpack mix 结合使用

我目前正在使用 vue2-editor 并导入 quill 模块并按照文档注册它们。但是出现错误 window.Quill 未定义。

我尝试过使用 webpack 插件组合来包含 window.Quill 和 Quill,但错误仍然存​​在。

在我的 vue 组件中

import { VueEditor } from "vue2-editor";
import { Quill } from "quill";
import { ImageDrop } from "quill-image-drop-module";
import { ImageResize } from "quill-image-resize-module";
Quill.register("modules/imageDrop", ImageDrop);
Quill.register("modules/imageResize", ImageResize);
Run Code Online (Sandbox Code Playgroud)

在我的 webpack 组合中

mix.extend('foo',new class{
    webpackPlugins(){
        return new webpack.ProvidePlugin({
            "window.Quill": "quill/dist/quill.js",
            Quill: "quill/dist/quill.js"
    });
    }
});  
Run Code Online (Sandbox Code Playgroud)

未捕获的类型错误:无法读取未定义的属性“导入”

来自 window.Quill.imports

webpack quill vue.js laravel-5

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