问题列表 - 第25168页

python unittest howto

我想知道如何对以下模块进行单元测试.

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)

python unit-testing

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

如何在Javascript中获取顶部和左侧样式属性值

我有一点几乎可以正常工作的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)

javascript

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

如何获得Int数组中最常见的值?(C#)

如何使用C#获取Int数组中最常见的值

例如:Array具有以下值:1,1,1,2

答应该是1

c# arrays int

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

引用的程序集不会加载

我有一个 Visual Studio 2010 项目,它发布了一个名为myAssembly.ddl. 然后我想参考myAssembly.dll现有的 vs 2008 项目。如果我尝试加载引用,它旁边会出现一个黄色感叹号,表明该程序集未加载。但是,在此过程中我没有收到任何错误消息。显然,如果我尝试在代码中导入名称空间,它不会编译。

转换myAssembly.dll为 .net 版本 3.5 没有帮助。将程序集复制到不同的目录并从那里引用它也不起作用。

有任何想法吗?

.net assemblies visual-studio-2010 visual-studio-2008 visual-studio

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

UIImageJPEGRepresentation - 内存释放问题

在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)

关于我怎样才能解决它的原因,或者为什么会这样?谢谢

memory iphone uiimage uiimagejpegrepresentation

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

自特定日期起C#秒

在C#3.0中,如何获得自2010年1月1日以来的秒数?

c# datetime date-range

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

VB.Net List.Find.将值传递给谓词

使用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))

但是,当我这样做时,我得到编译器错误.

我如何调用此方法并传入值?

vb.net

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

如何通过键盘禁用ListView导航

我可以通过键盘(箭头键)以某种方式禁用ListView项目导航,并在鼠标和代码中保留导航?我是WPF的新手,但是对WinForm有一些经验,所以任何提示?

.net c# wpf

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

是否有编译符号来检测紧凑框架?

是否有编译符号来检测它是否在紧凑的框架平台上运行

.net c# windows mobile compact-framework

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

MSDN处理TPL中的异常的示例 - 这是竞争条件吗?

我正在查看来自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# race-condition task-parallel-library

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