问题列表 - 第41380页

单元测试基于线程的代码?强迫竞争条件

在使用我的应用程序时,我偶然发现了一些代码中的竞争条件,这些代码使用在NSOperationQueue用户触发的事件之后异步运行任务.我知道如何修复竞争条件,因为这是一个愚蠢的设计错误,我不会深入研究,但我想用测试用例来证明这个错误(这样在进一步优化/重构时它就不会回来了)下线).这让我很难过.如何测试多线程的东西,特别是当测试的目的是产生竞争条件时?

在处理线程和单元测试时,有没有人可以参考我可以参考的参考资料?我对种族条件的产生特别感兴趣.

cocoa multithreading unit-testing objective-c

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

如何在PHP软件上实现API密钥?

我正在分发一个PHP创建的插件,如Wordpress插件,但我想为它实现一个API密钥,用户需要输入一个API密钥来解锁它才能工作.

怎么办?是的,我已经知道它可以很容易被绕过,因为PHP没有编译,但至少它会阻止一些没有PHP知识的人.

谢谢..

php api key

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

解析json结构的速度

我想创建一个简单的数据库系统,并且可能使用JSON作为导入和导出的主要数据格式(包括完整数据库备份).所以我的问题是:与从其他系统(如(更快的)二进制文件或(慢速)XML)导入时的速度相比,即使从 JSON结构(想想千兆字节)解析JSON的速度有多快?

编辑:澄清一下,我想知道解析JSON(进入某种内部数据库格式)的速度有多快,但不知道它作为内部存储机制的速度有多快.因此,不会查询此JSON数据等,而只是解析为另一种格式.

另外,我问这个问题的主要意图是我想知道JSON是否比XML更容易解析,因为较小的分隔符(']'或'}'而不是''或''),如果它甚至可能类似于速度到二进制格式,因为非常简单的分隔符.(例如,也许json可以像这样解析:record delimiter = ascii code xx(xx是大括号或括号),除非前面有ascii xx(xx是一些转义字符).)

json database-design

5
推荐指数
2
解决办法
4700
查看次数

与Windows Azure和GoDaddy不同

微软窗口的天蓝色和网络托管公司如GoDaddy,hostgator之间有什么区别?

cloud shared-hosting azure cloud-hosting

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

MySQL的排序导致PHP ...?

我的网站上有一个页面,列出了一堆产品,每个产品都有一个用户评级.我使用一个查询为每个产品提取一些数据点("详细信息查询"),并使用第二个查询返回每个产品的平均用户评级("评级查询").

我想将每个产品的用户评级附加到"详细信息查询"结果集中,然后按降序排序.我已经阅读了Stack Overflow,php.net等上的一堆条目,我想我需要使用usort()和自定义函数,但每次我将MySQL结果传递给usort()时我都会收到一个php错误说我传递给usort()的对象不是数组.例如,我试过:

$data = mysql_fetch_array($details_query);
usort($data,"compare");
Run Code Online (Sandbox Code Playgroud)

执行上述操作会抛出错误,说$ data不是数组.我究竟做错了什么?

此外,如果有人对如何完成这项工作有任何其他建议,我真的很感激.出于某种原因,我现在非常艰难.

谢谢!

php mysql

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

javascript日期差异

我看过:在javascript中获取2个日期之间的差异?

我仍然无法让这个工作.

var difference = data.List[0].EndDate - Math.round(new Date().getTime()/1000.0) * 1000;
var daysRemaining = Math.floor(difference / 1000 / 60 / 60 / 24);
var hoursRemaining = Math.floor(difference / 1000 / 60 / 60 - (24 * daysRemaining));
var minutesRemaining = Math.floor(difference / 1000 / 60 - (24 * 60 * daysRemaining) - (60 * hoursRemaining));
var secondsRemaining = Math.floor(difference / 1000 - (24 * 60 * 60 * daysRemaining) - (60 * 60 * hoursRemaining) - (60 * minutesRemaining)); …
Run Code Online (Sandbox Code Playgroud)

javascript date

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

如何从源代码安装Grails插件?

我从朋友那里得到了插件的源代码,但仍然不知道如何将它安装到我的项目中.是的,有install-plugin命令,但是这个插件不允许上传到root grails插件目录.

如何从源代码安装grails插件?

更新:该插件是为Grails 1.1开发的,但我目前的项目是Grails 1.3.它会引起任何问题吗?

grails grails-plugin

13
推荐指数
3
解决办法
7700
查看次数

是否有一个rails gem将twitter的推文拉入我可以迭代的对象?

是否有一个红宝石宝石将拉动所有最近的推文并将其打包成一个漂亮的红宝石对象我可以迭代并在网页上显示?

twitter ruby-on-rails

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

c ++基于平均行值的2D阵列行排序

直升机,

我想知道这有什么工作方法吗?我正在努力使这项工作,但没有运气.

int mat[3][3];

    mat[0][0] = 4;mat[0][1] = 5;mat[0][2] = 3;

    mat[1][0] = 3;mat[1][1] = 2;mat[1][2] = 1;

    mat[2][0] = 1;mat[2][1] = 8;mat[2][2] = 9;
Run Code Online (Sandbox Code Playgroud)

任何的想法?:)

c++ arrays

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

MongoDB:嵌入式文档中的唯一键

是否可以为嵌入文档中的键设置唯一键?

我有一个Users集合,其中包含以下示例文档:

 {
       Name: "Bob",
       Items: [
           {
               Name: "Milk"
           },
           {
               Name: "Bread"
           }
       ]
    },
    {
       Name: "Jim"
    },
Run Code Online (Sandbox Code Playgroud)

有没有办法在属性Items.Name上创建索引?

我尝试创建索引时出现以下错误:

> db.Users.ensureIndex({"Items.Name": 1}, {unique:true});
E11000 duplicate key error index: GroceryGuruApp.Users.$Items.Name_1  dup key: {
 : null }
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢!

mongodb

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