我创建了一个带有多列的UITableView来显示一个Football League Table.现在我真正需要的是一个标题,用于标记每一列,理想情况下,它将位于表格视图的顶部.我该怎么做?
我有以下方法:
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代码:
#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值赋给变量来绕过它,但我宁愿不这样做.
有谁知道这是为什么?也许有关于此的更多信息的链接?
我正在寻找一个ie8-addon,它显示像firebug或httpliveheaders那样的http标题.任何建议表示赞赏.
编辑:我可能是盲人但似乎内置的开发人员工具(F12)没有显示http标头.
我试图从我们的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) 我有一块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"类的列表项?
我正在编写一个我知道需要锁的类,因为该类必须是线程安全的.但是,因为我是测试驱动 - 开发我知道在为它创建测试之前我不能编写一行代码.而且我觉得很难做到,因为测试最终会变得非常复杂.在这些情况下你通常做什么?有什么工具可以帮助吗?
这个问题是.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) 如何将新的代码块(Emacs lisp库)导入到您的.emacs文件中?
我不想把所有东西放在一个巨大的.emacs文件中.
我已经阅读了很多专家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) 我试图获取一个对象列表,并将该列表转换为一个字典.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) c# ×3
.net ×1
c ×1
cocoa-touch ×1
css ×1
emacs ×1
embedded ×1
f# ×1
file ×1
http ×1
http-headers ×1
iphone ×1
msp430 ×1
naming ×1
overflow ×1
printf ×1
python ×1
streaming ×1
system.net ×1
tdd ×1
uitableview ×1
unit-testing ×1
webclient ×1