我喜欢LINQ to SQL但它一直困扰我,在使用它时,我的存储库代码由LINQ to SQL框架生成,因此与SQL Server数据库紧密耦合.
你是否有人以抽象的,松散耦合的方式使用LINQ to SQL,如果是这样,你是如何解决保持代码数据库无关的问题的?
在我的Swing应用程序中,我希望能够在装饰和未装饰之间切换,而无需重新创建整个框架.但是,在setUndecorated()框架可见后,API不允许我调用.
即使我打电话setVisible(false),isDisplayable()仍然会返回true.API说,使帧不可显示的唯一方法是重新创建它.但是,我不想重新创建框架只是为了关闭一些标题栏.
我正在制作一个可在全屏和窗口模式之间切换的全屏应用程序; 它应该能够在保持状态等的同时切换.
如何在框架可见后执行此操作?
我需要根据条件删除XmlNode.怎么做?
foreach (XmlNode drawNode in nodeList)
{
//Based on a condition
drawNode.RemoveAll(); //need to remove the entire node
}
Run Code Online (Sandbox Code Playgroud) 简而言之,[NSURL URLWithString:]似乎提出了一个例外。根据文档“如果字符串格式错误,则返回nil。” 没有提到在任何情况下都引发例外情况。除此之外,nil在将字符串转换为URL之前,我都对URL进行了编码和检查。
在转换URL之前,任何人都可以提供有关它可能是哪个异常或我应该做的其他错误检查的任何建议吗?
如果您对详细信息感兴趣,则调用代码如下所示:
NSString* tmpText = [newUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if (tmpText == nil) {
// error handling
}
else {
NSURL* tmpURL = [NSURL URLWithString:tmpText];
Run Code Online (Sandbox Code Playgroud)
这是从iTunes Connect下载的崩溃报告中的一部分:
8 libobjc.A.dylib 0x300c1f84 objc_exception_throw
9 CoreFoundation 0x3029a598 +[NSException raise:format:arguments:]
10 CoreFoundation 0x3029a538 +[NSException raise:format:]
11 Foundation 0x30696dde -[NSURL initWithString:relativeToURL:]
12 Foundation 0x30696cd8 +[NSURL URLWithString:relativeToURL:]
13 Foundation 0x30696cae +[NSURL URLWithString:]
14 Yummy 0x000146ca -[DeliciousPostCell setUrl:] + 46
Run Code Online (Sandbox Code Playgroud)
该URL似乎是某种“错误”格式,但实际上应该返回一个nil异常。
我从未见过自己引发异常,因此无法使用XCode捕获代码并查看正在发生的情况。并且遇到问题的用户从未直接与我联系,因此我无法要求更多详细信息。任何建议,不胜感激。
更新(14/7/2009):看起来像这样的hack,但是我在可疑行周围添加了一个异常块。我还提出了Radar错误报告(#7031551),建议代码应与文档匹配。
传递给synchronized的参数有什么意义?
synchronized ( parameter )
{
}
Run Code Online (Sandbox Code Playgroud)
实现块级同步.在某处,我看到了代码
class test
{
public static final int lock =1;
...
synchronized(lock){
...
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白这段代码的目的.
谁能给我一个更好的例子和/或解释它?
我需要在JavaScript(我正在使用jQuery)中编写一个函数,该函数知道适合浏览器窗口行的字符数.我正在使用等宽字体来缓解这个问题,但如果我将它推广到不同的字体会更好.
我怎么知道浏览器中有多少个字符会填满?目的是计算填充一行的字符数.
scmdiff标记文件的签入版本与正在编辑的文件之间的差异.它通过着色改变的线条来标记它.有没有办法使用vimdiff-style分割查看更改而不是仅仅更改更改的行?
例如,如果abc是版本控制下的文件,那么我可以使用以下内容abc在一侧显示当前版本,在另一侧显示最新版本:
tkdiff abc
Run Code Online (Sandbox Code Playgroud)
我也可以这样做:
tkdiff -r1 -r5 abc
Run Code Online (Sandbox Code Playgroud)
显示版本1和5之间的差异.最后,我可以这样做:
tkdiff -r1 abc
Run Code Online (Sandbox Code Playgroud)
查看当前版本和版本1之间的区别.
这是我想在文件的两个版本之间看到的差异,只使用Vim.可以吗?我在Linux下工作,我使用Bitkeeper进行版本控制.
任何人都可以为gbd推荐一个好的备忘单吗?我对windbg命令很有经验,我正在为lml(列表加载模块),〜*k(所有线程堆栈),ba(访问中断),dt(转储类型),dv(转储帧变量)寻找gdb等价物),sxe(设置SEH处理程序)等我知道不会有1比1的等价物,但我只需要大多数使用/有用的命令的简要总结.
从/到Dictionary(Of String,SomeReferenceType)读取/添加值的性能如何取决于已输入的记录数?我的意思是,当n变大时,O(1),O(log n),O(n)或其他方式的时间会增加吗?
Dim index As New Dictionary(Of String, SomeReferenceType)
' N entries added in a loop
' ...
Dim id As Integer = 123456789 ' 9-digit number
Dim key As String = id.ToString()
Dim value As New SomeReferenceType
index(key) = value ' Need to estimate this
value = index.TryGetValue(key) ' and this operations depending on N (for large N)
Run Code Online (Sandbox Code Playgroud)
此外,如果缺乏记忆会发生什么?我们应该在输入元素之前设置字典的容量,以避免在没有足够的内存空间的情况下复制它吗?这个操作需要多长时间(如果需要,将字典复制到新的地方)取决于N?
.net ×2
java ×2
javascript ×2
c# ×1
debugging ×1
dictionary ×1
diff ×1
fullscreen ×1
gdb ×1
iphone ×1
jquery ×1
linq-to-sql ×1
objective-c ×1
performance ×1
string ×1
swing ×1
vb.net ×1
vim ×1
xcode ×1
xml ×1