我使用Cucumber作为带有rspec/mocha模拟的BDD框架.理想情况下,我们不会在黄瓜规格中模拟/存根行为; 但这种情况在这里很特别.为了简要介绍一下这里的问题; 我有两个功能产品功能和购物车功能.
购物车功能目前正在模拟从3方系统中获取的一些产品.并且在黄瓜运行购物车功能运行之前产品功能.产品功能在某些情况下使用真实呼叫.理想情况下,我们希望在方案完成后清除像Product.stub(:find)这样的类级存根.然而事实并非如此.类级存根延续到下一个黄瓜场景运行并干扰呼叫.
我互换使用mocha和rspec来诱导存根; 但无济于事; 在任何一种情况下,存根都会保留并阻止我的产品功能在购物车功能后运行.他们两个都孤立无援.
有没有人遇到类似问题的存根没有被黄瓜重置?有没有办法,我可以恢复原来的班级行为吗?
任何帮助将不胜感激.
干杯
...我应该列出它们:
应该很简单。最好的方法是什么?
基本上,在python中存储和使用密集矩阵的最佳方法是什么?
我有一个项目,可以在数组中的每个项目之间生成相似度量.
每个项目都是一个自定义类,并存储一个指向另一个类的指针和一个表示它与该类"紧密"的数字.
现在,它的工作效果非常好,约为8000件,之后失败并出现内存错误.
基本上,如果您假设每个比较使用〜30(看起来准确基于测试)字节来存储相似性,则意味着所需的总内存为:
numItems^2 * itemSize = Memory
因此内存使用量是基于项目数的指数.
在我的例子中,每个链接的内存大小约为30个字节,因此:
8000 * 8000 * 30 = 1,920,000,000 bytes, or 1.9 GB
这是单个线程的内存限制.
在我看来,必须有一种更有效的方法来做到这一点.我已经看过了memmapping,但是为了生成相似度值已经计算密集了,并且通过硬盘驱动器将其瓶颈似乎有点荒谬.
编辑
我看着numpy和scipy.不幸的是,它们也不支持非常大的阵列.
>>> np.zeros((20000,20000), dtype=np.uint16)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
MemoryError
>>>
Run Code Online (Sandbox Code Playgroud)
进一步编辑
Numpy似乎很受欢迎.然而,numpy不会真正做我想要的,至少没有另一个抽象层.
我不想存储数字,我想存储类的引用.Numpy支持对象,但这并不能解决数组大小问题.我长大numpy的,就像什么例子不工作.
有什么建议?
编辑好吧,我结束了刚刚重写所有的逻辑,使其不再存储任何冗余的值,从降低内存使用率O*n^2来O*((n*(n-1))/2).
基本上,整个事件是握手问题的一个版本,所以我已经从存储所有链接切换到每个链接的单个版本.
这不是一个完整的解决方案,但我通常没有足够大的数据集来溢出它,所以我认为它会成功.PyTables真的很有趣,但我不知道任何SQL,并且似乎没有任何好的传统切片或基于索引的方式来访问表数据.我将来可能会重新审视这个问题.
.Net 4.0应用程序不断为用户崩溃,但仅仅对他而言,我无法重现该错误.他附加了WERInternalMetadata.xmlWindows崩溃报告器生成的文件.通过打开它,我发现它System.IO.FileNotFoundException崩溃了软件,然而,在该函数中没有调用会抛出这种异常的函数,所以这是其他地方或更深层次的问题.
这是文件中"最有趣"的部分.它包含(十六进制)数字,但我无法找出它们的含义.
<ProblemSignatures>
<EventType>CLR20r3</EventType>
<Parameter0>rstvshowtracker.exe</Parameter0>
<Parameter1>1.0.3842.33258</Parameter1>
<Parameter2>4c374e79</Parameter2>
<Parameter3>mscorlib</Parameter3>
<Parameter4>4.0.0.0</Parameter4>
<Parameter5>4ba1da6f</Parameter5>
<Parameter6>1620</Parameter6>
<Parameter7>14</Parameter7>
<Parameter8>System.IO.FileNotFoundException</Parameter8>
</ProblemSignatures>
Run Code Online (Sandbox Code Playgroud)
有没有办法找出导致异常的代码,或者至少找出比其他更多的细节FileNotFoundException?
我想创建一个按钮,当点击它打开一个对话框窗口,他们选择要上传的图像,然后一旦他们选择它并按下对话框窗口中的确定上传开始(上传栏可选:))
最好是一个jquery插件来修改标准html文件输入的功能......因为我已经用一个编写了代码.
我在php中有以下脚本登录到mysql
$db_host="localhost";
$db_user="root";
$db_pass="123";
$dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
$dbs=mysql_select_db($db_name) OR DIE (mysql_error());
Run Code Online (Sandbox Code Playgroud)
这个脚本工作正常,现在我重新安装操作系统现在我有Windows 7和iis7和PHP版本5.3.2和mysql服务器5.1但现在这个脚本不工作并采取日志时间执行.
谢谢
我是iPhone应用程序开发人员,很多人告诉我加入android应用程序开发,因为它的未来与iphone相比要好得多.
由于我是iPhone开发人员,我更喜欢留在iPhone上,但实际上,与iPhone相比,Android的性能要好得多吗?
我不能说因为我从未做过android编程,所以任何人都可以告诉我哪些应用程序在各个方面都更好?
我正在开发一个Android应用程序,它有三个非常相似的活动.我希望用户能够通过在屏幕上左右滑动来切换它们.这是我迄今为止管理的方式:
我跟着这篇文章
然后我用这种方式改变了onSwipe()的方法:
@Override
public void onSwipe(int direction) {
Intent intent = new Intent();
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT:
intent.setClass(this, TodoTodaySheet.class);
break;
case SimpleGestureFilter.SWIPE_LEFT:
intent.setClass(this, TrashSheet.class);
break;
}
startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
它有效,但我对此并不完全满意.而且,我不知道这是否是正确的做法.
在切换桌面时,我希望有类似Home应用程序的行为.因此,我想要一个更平滑的动画和正确方向的被调用活动的外观,例如.在右侧滑动时从屏幕左侧开始.
任何提示?非常感谢你.
在我们的一个ASP.NET网站解决方案中,我需要推出可能需要合理时间的更新.它产生了多个Windows Azure Workers和项目,因此排除了简单的部署交换.
基本上我只是考虑将所有Web请求重定向到"站点正在维护"页面一段时间,因为该项目在Windows Azure下.
我知道有IIS应用程序,offline.htm招的,但我怀疑Azure的Web角色将允许这样一来部署或运行(它旋转下来的应用程序域).
在工作中,我们将括号放在下一行,但在家里,我做相反的事情.你更倾向哪个?(K&R vs OTBS)
function something() {
// ...
}
function something()
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
很多JavaScript库似乎都使用OTBS(一种真正的支撑样式).我想跟随它们以便在其他JavaScript项目中保持一致,但K&R风格看起来不是更具可读性吗?
注意:我们知道JavaScript中的return和braces的问题,这将始终是一个例外.但是,这只是一个案例.
android ×2
javascript ×2
.net ×1
32-bit ×1
asp.net ×1
asp.net-mvc ×1
azure ×1
c# ×1
coding-style ×1
conventions ×1
crash ×1
cucumber ×1
effects ×1
formatting ×1
html-input ×1
ios4 ×1
iphone ×1
jquery ×1
matrix ×1
mocha.js ×1
mocking ×1
mysql ×1
php ×1
python ×1
python-2.6 ×1
regex ×1
routing ×1
rspec ×1
string ×1
swipe ×1
windows-xp ×1