我想知道如何对以下模块进行单元测试.
def download_distribution(url, tempdir):
""" Method which downloads the distribution from PyPI """
print "Attempting to download from %s" % (url,)
try:
url_handler = urllib2.urlopen(url)
distribution_contents = url_handler.read()
url_handler.close()
filename = get_file_name(url)
file_handler = open(os.path.join(tempdir, filename), "w")
file_handler.write(distribution_contents)
file_handler.close()
return True
except ValueError, IOError:
return False
Run Code Online (Sandbox Code Playgroud) 我有一点几乎可以正常工作的Javascript.这是代码:
function toggle(curlink) {
curlink.style.backgroundColor = curlink.style.backgroundColor == "yellow" ? "transparent" : "yellow";
var maindiv = document.getElementById("grid");
var links = maindiv.getElementsByTagName("a");
var list = "";
for (var i = 0; i < links.length; ++i) {
var link = links[i];
if (link.style.backgroundColor == "yellow") {
list += ("," + parseInt(link.style.left, 10) + "-" + parseInt(link.style.top, 10));
}
}
document.theForm.theList.value = list.substring(1);
return false;
};
window.onload = function() {
var links = document.getElementById("grid").getElementsByTagName("a");
for (var i = 0; i < links.length; ++i) …Run Code Online (Sandbox Code Playgroud) 如何使用C#获取Int数组中最常见的值
例如:Array具有以下值:1,1,1,2
答应该是1
我有一个 Visual Studio 2010 项目,它发布了一个名为myAssembly.ddl. 然后我想参考myAssembly.dll现有的 vs 2008 项目。如果我尝试加载引用,它旁边会出现一个黄色感叹号,表明该程序集未加载。但是,在此过程中我没有收到任何错误消息。显然,如果我尝试在代码中导入名称空间,它不会编译。
转换myAssembly.dll为 .net 版本 3.5 没有帮助。将程序集复制到不同的目录并从那里引用它也不起作用。
有任何想法吗?
.net assemblies visual-studio-2010 visual-studio-2008 visual-studio
在iPhone应用程序上,我需要通过邮件发送最大大小为300Ko的jpg(我不是没有mail.app可以拥有的最大大小,但这是另一个问题).要做到这一点,我试图降低质量,直到获得300Ko以下的图像.
为了获得质量好(compressionLevel)谁给我一个低于300Ko的jpg,我做了以下循环.它正在工作,但每次循环执行时,尽管"[tmpImage release];",我的jpg原始大小(700Ko)的内存增加了.
float compressionLevel = 1.0f;
int size = 300001;
while (size > 300000) {
UIImage *tmpImage =[[UIImage alloc] initWithContentsOfFile:[self fullDocumentsPathForTheFile:@"imageToAnalyse.jpg"]];
size = [UIImageJPEGRepresentation(tmpImage, compressionLevel) length];
[tmpImage release];
//In the following line, the 0.001f decrement is choose just in order test the increase of the memory
//compressionLevel = compressionLevel - 0.001f;
NSLog(@"Compression: %f",compressionLevel);
}
Run Code Online (Sandbox Code Playgroud)
关于我怎样才能解决它的原因,或者为什么会这样?谢谢
使用List.Find与自定义谓词有点麻烦
我有一个功能,这样做
private function test ()
Dim test As Integer = keys.Find(AddressOf FindByOldKeyAndName).NewKey
Run Code Online (Sandbox Code Playgroud)
这是谓词的功能
Private Shared Function FindByOldKeyAndName(ByVal k As KeyObj) As Boolean
If k.OldKey = currentKey.OldKey And k.KeyName = currentKey.KeyName Then
Return True
Else
Return False
End If
End Function
Run Code Online (Sandbox Code Playgroud)
通过这样做意味着我必须在类中有一个共享的"currentKey"对象,我知道必须有一种方法来传递我对CurrentKey感兴趣的值(即keyname和oldkey)
理想情况下,我想用类似的东西来称呼它
keys.Find(AddressOf FindByOldKeyAndName(Name,OldVal))
但是,当我这样做时,我得到编译器错误.
我如何调用此方法并传入值?
我可以通过键盘(箭头键)以某种方式禁用ListView项目导航,并在鼠标和代码中保留导航?我是WPF的新手,但是对WinForm有一些经验,所以任何提示?
是否有编译符号来检测它是否在紧凑的框架平台上运行
我正在查看来自MSDN @的TPL异常处理示例
http://msdn.microsoft.com/en-us/library/dd537614(v=VS.100).aspx
代码的基本形式是:
Task task1 = Task.Factory.StartNew(() => { throw new IndexOutOfRangeException(); });
try
{
task1.Wait();
}
catch (AggregateException ae)
{
throw ae.Flatten();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是竞争条件吗?如果task1在try执行之前抛出会发生什么?我错过了阻止这场比赛的东西吗?
不应该这样写:
try
{
Task task1 = Task.Factory.StartNew(() => { throw new IndexOutOfRangeException(); });
task1.Wait();
}
catch (AggregateException ae)
{
throw ae.Flatten();
}
Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×3
arrays ×1
assemblies ×1
date-range ×1
datetime ×1
int ×1
iphone ×1
javascript ×1
memory ×1
mobile ×1
python ×1
uiimage ×1
unit-testing ×1
vb.net ×1
windows ×1
wpf ×1