小编Mar*_*ery的帖子

在JavaScript中生成UUID时发生冲突?

这涉及到这个问题.我正在使用此答案在JavaScript中生成UUID:

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
    return v.toString(16);
});
Run Code Online (Sandbox Code Playgroud)

这个解决方案似乎工作正常,但我遇到了冲突.这就是我所拥有的:

  • 在Google Chrome中运行的网络应用.
  • 16位用户
  • 这些用户在过去2个月内已生成约4000个UUID.
  • 我得到了大约20次碰撞 - 例如,今天生成的新UUID与大约2个月前相同(不同的用户).

所以问题是:

  1. 是什么导致了这个问题?
  2. 我怎么能避免呢?

javascript random uuid collision

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

为何使用命名函数表达式?

我们有两种不同的方式在JavaScript中进行函数表达式:

命名函数表达式(NFE):

var boo = function boo () {
  alert(1);
};
Run Code Online (Sandbox Code Playgroud)

匿名函数表达式:

var boo = function () {
  alert(1);
};
Run Code Online (Sandbox Code Playgroud)

并且可以调用它们boo();.我真的不明白为什么/什么时候我应该使用匿名函数,何时我应该使用命名函数表达式.他们之间有什么区别?

javascript function anonymous-function function-expression

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

HTTP状态代码0是否有任何意义?

看来,当您从浏览器中的脚本创建XMLHttpRequest时,如果浏览器设置为脱机工作或者拔出网络电缆,请求将以错误完成并且状态为0. 0未列为允许HTTP状态代码.

状态代码0是什么意思?所有浏览器和所有HTTP客户端实用程序的含义是否相同?它是HTTP规范的一部分还是其他协议规范的一部分?这似乎意味着根本无法进行HTTP请求,可能是因为服务器地址无法解析.

显示用户的错误消息是什么?"要么您没有连接到互联网,要么网站遇到问题,或者地址中可能存在输入错误"?

我应该补充一点,当我设置为"脱机工作"时,我会看到FireFox中的行为,但是当设置为"脱机工作"时,我看不到Microsoft Internet Explorer中的行为.在IE中,用户获得一个对话框,提供上线选项.FireFox在返回错误之前不会通知用户.

我问这是为了回应"显示更好的错误消息"的请求.Internet Explorer的功能很好.它告诉用户导致问题的原因并为他们提供修复问题的选项.为了给FireFox提供一个等效的UX,我需要推断出问题的原因并通知用户.那么总共可以从状态0推断出什么呢?它有普遍意义还是什么都没告诉我?

browser ajax http xmlhttprequest

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

在没有表锁定的情况下在巨大的MySQL生产表上创建索引

我需要在~5M行MySQL表上创建索引.这是一个生产表,如果我运行一个CREATE INDEX语句,我担心一切都完整.

有没有办法创建该索引而不阻止插入和选择?

只是想知道我没有停止,创建索引并重新启动我的系统!

mysql indexing production alter-table table-locking

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

如何检查变量的类型是否与存储在变量中的类型匹配

User u = new User();
Type t = typeof(User);

u is User -> returns true

u is t -> compilation error
Run Code Online (Sandbox Code Playgroud)

如何以这种方式测试某个变量是否属于某种类型?

c# reflection types

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

如何在Python中检查ip是否在网络中?

给定一个IP地址(比如192.168.0.1),如何在Python中检查它是否在网络中(比如192.168.0.0/24)?

Python中是否有用于ip地址操作的通用工具?像主机查找,ip adddress到int,网络地址与netmask到int等等?希望在2.5的标准Python库中.

python networking ip-address cidr

88
推荐指数
11
解决办法
12万
查看次数

如何为matplotlib中的每个绘制线选择一种新颜色?

我不想为每个绘制的线指定颜色:

from matplotlib import pyplot as plt
for i in range(20):
    plt.plot([0, 1], [i, i])

plt.show()
Run Code Online (Sandbox Code Playgroud)

如果您为此查看图像,matplotlib会尝试为每行不同的颜色选择颜色,但最终会重新使用颜色.我只是想阻止它重复已经使用的颜色和/或提供一个颜色列表来使用.

matplotlib

88
推荐指数
5
解决办法
13万
查看次数

根据多个ID检索Laravel Model结果

我已经实现ZendSearch了我的Laravel应用程序.我使用它作为我的搜索引擎,用户将在其中键入搜索词,然后ZendSearch将返回一系列按相关性排序的结果.但是,ZendSearch返回的数组只返回我的记录ID(它不返回任何实际的记录信息).

下一步是什么是查询我的模型以基于ZendSearch数组结果检索结果的正确方法,该数组结果只是基于相关性排序的ID数组.

我知道Model::find(1)哪个会以ID为1返回我的记录,但是如何将该find()方法提供给我想要按照我给它的顺序返回的ID数组.

php relevance zend-search-lucene laravel eloquent

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

在Python中,如何捕获警告,就好像它们是例外?

我在我的python代码中使用的第三方库(用C编写)发出警告.我希望能够使用try except语法来正确处理这些警告.有没有办法做到这一点?

python warnings exception-handling exception

87
推荐指数
7
解决办法
5万
查看次数

AngularJS检查表单在控制器中是否有效

我需要检查一个表单在控制器中是否有效.

视图:

<form novalidate=""
      name="createBusinessForm"
      ng-submit="setBusinessInformation()"
      class="css-form">
 <!-- fields -->
</form>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

.controller(
    'BusinessCtrl',
    function ($scope, $http, $location, Business, BusinessService, 
              UserService, Photo)
    {

        if ($scope.createBusinessForm.$valid) {
            $scope.informationStatus = true;
        }

        ...
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

TypeError: Cannot read property '$valid' of undefined
Run Code Online (Sandbox Code Playgroud)

angularjs

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