采取这个函数,这是种子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)
这个算法可以逆转吗?即,给定种子值和洗牌数组,数组可以"未洗脑"到其原始顺序吗?如果是这样,怎么样?
(这里的评论提出了这个问题.)
我们在测试环境中的一个应用程序中使用谷歌公共眩晕服务器.而且,我们也安装了转服务器.
问题是 - 当我们运行应用程序时,在javascript文件中,我们已经放置了转向服务器的用户名,密码和服务器地址以便建立连接.
但是,它显示了javascript调试器中的凭据,这是一个安全问题.有人有一个解决方案我们如何限制从javascript文件显示凭据?
我想知道以下代码是否有任何区别,只要我不需要在对象上调用任何方法.我只是想实例化它.
var router = new Router();
Run Code Online (Sandbox Code Playgroud)
VS
new Router();
Run Code Online (Sandbox Code Playgroud)
是否允许在构造函数上调用'new'关键字而不将其分配给变量?
当像这样声明一个对象时:
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 = ...)都可以。为什么?
我尝试创建一个函数来尝试表达式并在出现错误时返回零。
def try_or_zero(exp):
try:
exp
return exp
except:
return 0
Run Code Online (Sandbox Code Playgroud)
这显然是行不通的。问题似乎在于 python 没有任何形式的惰性求值,因此表达式在传递给函数之前会被求值,因此它会在进入函数之前引发错误,因此它永远不会通过 try 逻辑。有谁知道这是否可以在Python中完成?干杯
a += b != a & 1
Run Code Online (Sandbox Code Playgroud)
我在代码中遇到了这个语句,但我不确定代码的最后部分(!= a & 1)是做什么的.那是做什么的?
我有一个基于异步的类,我想对其进行单元测试。使用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)
如何使用其他事件循环来运行测试以确保我的任务将被实际执行?或者,如何使我的实现事件独立于循环和交叉兼容?
如何检查一个元素是否有特定的子元素?
\n\n我使用以下方法将子元素添加到我的元素中:
\n\nvar child1 = document.createElement('div');\ndocument.body.appendChild(child1);\nRun Code Online (Sandbox Code Playgroud)\n\n如何检查是否child1已附加到body?
if (document.body.alreadyHas(child1)) \xe2\x80\xa6\n ^^^^^^^^^^\n what to do here?\nRun Code Online (Sandbox Code Playgroud)\n 我目前正在使用 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
javascript ×4
python ×3
php ×2
python-3.x ×2
arrays ×1
easyrtc ×1
json ×1
laravel-5 ×1
python-2.7 ×1
quill ×1
security ×1
session ×1
shuffle ×1
tornado ×1
try-except ×1
unit-testing ×1
vue.js ×1
webpack ×1
webrtc ×1