问题列表 - 第7381页

具有多列的UITableView的多列标题

我创建了一个带有多列的UITableView来显示一个Football League Table.现在我真正需要的是一个标题,用于标记每一列,理想情况下,它将位于表格视图的顶部.我该怎么做?

iphone cocoa-touch uitableview

4
推荐指数
2
解决办法
7422
查看次数

用于将文件流式传输到字节并返回的正确术语

我有以下方法:

    public static byte[] ConvertFileToBytes(string filePath)
    {
        var fInfo = new FileInfo(filePath);
        var numBytes = fInfo.Length;
        var dLen = Convert.ToDouble(fInfo.Length / 1000000);

        var fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var br = new BinaryReader(fStream);

        var data = br.ReadBytes((int)numBytes);
        br.Close();

        fStream.Close();
        fStream.Dispose();

        return data;
    }

    public static void ConvertBytesToFile(byte[] file, string filePath)
    {
        var ms = new MemoryStream(file);

        var fs = new FileStream(filePath, FileMode.Create);

        ms.WriteTo(fs);

        ms.Close();
        fs.Close();
        fs.Dispose();
    }
Run Code Online (Sandbox Code Playgroud)

命名这些方法的正确方法是什么?(因为将XXX转换为YYY只是不在公用程序库中删除它)

c# streaming naming file

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

C语言:#DEFINEd值混乱8位乘法.为什么?

我有以下C代码:

#define PRR_SCALE 255
...
uint8_t a = 3;
uint8_t b = 4;
uint8_t prr;
prr = (PRR_SCALE * a) / b;
printf("prr: %u\n", prr);
Run Code Online (Sandbox Code Playgroud)

如果我编译它(使用msp430平台编译器,对于一个名为contiki的小型嵌入式操作系统),结果为0,而我预期为191.(uint8_t是typedef'ed为unsigned char)

如果我将其更改为:

uint8_t a = 3;
uint8_t b = 4;
uint8_t c = 255;
uint8_t prr;
prr = (c * a) / b;
printf("prr: %u\n", prr);
Run Code Online (Sandbox Code Playgroud)

它正常工作并打印191.

在Ubuntu框中使用gcc编译这个"正常"的简单版本会在两种情况下打印正确的值.

我不确定为什么会这样.我可以通过事先将DEFINEd值赋给变量来绕过它,但我宁愿不这样做.

有谁知道这是为什么?也许有关于此的更多信息的链接?

c embedded overflow multiplication msp430

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

检查IE8中的http响应头

我正在寻找一个ie8-addon,它显示像firebug或httpliveheaders那样的http标题.任何建议表示赞赏.

编辑:我可能是盲人但似乎内置的开发人员工具(F12)没有显示http标头.

internet-explorer http ie-developer-tools http-headers

54
推荐指数
3
解决办法
9万
查看次数

System.Net.WebClient奇怪地失败了

我试图从我们的TFS服务器上的报告服务实例下载一些数据.
鉴于代码应该在未加入域的计算机上运行,​​我想我会自己设置凭据.没有运气,得到了一个HTTP 401 Unauthorized返回.好的,所以我联系了Fiddler看看发生了什么.

但是当我得到Heisenberged时 - 这个电话现在顺利完成了.因此认证通过Fiddler连接,但没有它就失败了.Webclient是破碎的还是我错过了一些深刻的东西?

private void ThisWorksWhenDomainJoined()
    {
        WebClient wc = new WebClient();
        wc.Credentials = CredentialCache.DefaultNetworkCredentials;
        wc.DownloadString("http://teamfoundationserver/reports/........");  //Works
    }

    private void ThisDoesntWork()
    {
        WebClient wc = new WebClient();
        wc.Credentials = new NetworkCredential("username", "password", "domain");
        wc.DownloadString("http://teamfoundationserver/reports/........");  //blows up wih HTTP 401
    }
Run Code Online (Sandbox Code Playgroud)

c# system.net webclient

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

CSS定位和显示顺序

我有一块HTML:

<ul>
  <li>a</li>
  <li>b</li>
  <li class="nav">c</li>
  <li class="nav">d</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

和一个CSS规则集:

ul li {
 display: inline;
}

li.nav {
 float: right;
}
Run Code Online (Sandbox Code Playgroud)

哪些不符合我的意图:我希望它显示如下:

ab                                      cd
Run Code Online (Sandbox Code Playgroud)

而是它

ab                                      dc
Run Code Online (Sandbox Code Playgroud)

区别在于元素的显示顺序.如何在语法顺序中显示"nav"类的列表项?

css

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

在写任何锁之前,我应该对多线程问题进行单元测试吗?

我正在编写一个我知道需要锁的类,因为该类必须是线程安全的.但是,因为我是测试驱动 - 开发我知道在为它创建测试之前我不能编写一行代码.而且我觉得很难做到,因为测试最终会变得非常复杂.在这些情况下你通常做什么?有什么工具可以帮助吗?

这个问题是.NET特定的

有人要求代码:

public class StackQueue
{
    private Stack<WebRequestInfo> stack = new Stack<WebRequestInfo>();
    private Queue<WebRequestInfo> queue = new Queue<WebRequestInfo>();

    public int Count
    {
        get
        {
            return this.queue.Count + this.stack.Count;
        }
    }

    public void Enqueue(WebRequestInfo requestInfo)
    {
        this.queue.Enqueue(requestInfo);
    }

    public void Push(WebRequestInfo requestInfo)
    {
        this.stack.Push(requestInfo);
    }

    private WebRequestInfo Next()
    {
        if (stack.Count > 0)
        {
            return stack.Pop();
        }
        else if (queue.Count > 0)
        {
            return queue.Dequeue();
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# tdd multithreading unit-testing

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

无法将文件导入.emacs

如何将新的代码块(Emacs lisp库)导入到您的.emacs文件中?

我不想把所有东西放在一个巨大的.emacs文件中.

emacs

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

如何使用printf自定义自定义类型的输出?

我已经阅读了很多专家F#,正在构建一个实际的应用程序.在调试时,我已经习惯于传递这样的fsi命令,以使repl窗口中的内容清晰可见:

fsi.AddPrinter(fun (x : myType) -> myType.ToString())
Run Code Online (Sandbox Code Playgroud)

我想扩展它以使用printf格式化程序,所以我可以输入例如

printf "%A" instanceOfMyType 
Run Code Online (Sandbox Code Playgroud)

并控制自定义类型的输出.本书暗示可以做到这一点(第93页,"可以扩展通用结构格式以适用于任何用户定义的数据类型,F#网站上涵盖的主题"),但我没有找到任何关于如何实际上实现这一点.有谁知道怎么样?它甚至可能吗?

编辑:

我应该包含一个代码示例,它是我正在处理的记录类型,例如

type myType = 
    {a: int}        
    override m.ToString() = "hello"

let t = {a=5}
printfn "%A" t
printfn "%A" (box t)  
Run Code Online (Sandbox Code Playgroud)

两个印刷语句产生:

{a = 5;}
Run Code Online (Sandbox Code Playgroud)

printf f# string-formatting f#-interactive

30
推荐指数
2
解决办法
9423
查看次数

将列表转换为dict的最佳方法,其中键是每个对象的值?

我试图获取一个对象列表,并将该列表转换为一个字典.dict值将是列表中的每个对象,而dict键将是在每个对象中找到的值.

这是一些代表我在做什么的代码:

class SomeClass(object):

    def __init__(self, name):
        self.name = name

object_list = [
    SomeClass(name='a'),
    SomeClass(name='b'),
    SomeClass(name='c'),
    SomeClass(name='d'),
    SomeClass(name='e'),
]

object_dict = {}
for an_object in object_list:
    object_dict[an_object.name] = an_object
Run Code Online (Sandbox Code Playgroud)

既然代码有效,但它有点难看,而且有点慢.谁能举一个更快/更好的东西的例子?

编辑: 好的,谢谢你的回复.我必须说我很惊讶地看到更多的pythonic方式看起来比手工制作方式慢.

edit2: 好吧,我更新了测试代码,使其更具可读性,并进行了如此多的测试.

这里是我们在代码方面的位置,我把作者放在代码中,如果我搞砸了,请告诉我.

from itertools import izip
import timeit

class SomeClass(object):

    def __init__(self, name):
        self.name = name

object_list = []

for i in range(5):
    object_list.append(SomeClass(name=i))

def example_1():
    'Original Code'
    object_dict = {}
    for an_object in object_list:
        object_dict[an_object.name] = an_object

def example_2():
    'Provided by hyperboreean'
    d = …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
3
解决办法
512
查看次数