我有以下场景:
public interface ISomething
{
void DoStuff();
//...
}
public class Something : ISomething
{
private readonly ISomethingElse _somethingElse;
//...
public Something (ISomethingElse somethingElse)
{
Contract.Requires(somethingElse != null);
_somethingElse = somethingElse;
}
public void DoStuff()
{
// *1* Please look at explanation / question below
_somethingElse.DoThings();
}
}
Run Code Online (Sandbox Code Playgroud)
在第1行并且打开静态检查器时,我会收到一条警告,说明_somethingElse可能为空,如果我添加合同,它会给我错误
[Type]实现接口方法{Interface.Method}因此无法添加需求
这里最好的事情是什么?我看到的选项包括
Contract.Assume请注意readonly,在构造函数中设置值后,该字段是如此,因此无法更改.因此,代码合同的警告似乎有点无关紧要.
我希望实现像可扩展和可折叠的东西UITableViewCell.折叠和扩展用户点击的部分已经实现,但我正在寻找的是显示越来越少的功能.
也就是说,当UITableViewCell未展开以显示完整视图时,应显示"更多"一词.当UITableViewCell扩展时,它应该在结尾显示"less".因此,每当用户点击更多时,只有UITableView应该扩展,反之亦然.有关如何做到这一点的任何想法?像网页上的东西.当你点击更多链接时,它会扩展该区域并让你看到它的全部内容.
我在Windows XP SP3上使用Eclipse PDT Helios和Aptana Studio.很多时候,我的工作流程被中断,因为Eclipse启动的DLTK索引过程持续30秒,有时长达2分钟 - 这很烦人.
我想知道是否有办法:
我没有发现在Window> Preferences中更改参数的可能性.
我试图找出一种算法,用于找到距离基点一定距离的随机点.例如:
替代文字http://i34.tinypic.com/2e4vxao.png
这可能只是基本的数学和我的大脑还没有工作(原谅我,还没有我的咖啡:)),但我一直试图在纸上解决这个问题而且我没有到达任何地方.
我花了一些时间来检查boost::库架构,并对以下事实感兴趣:
在库的某些部分中,使用的yyy_fwd.hpp想法很常见(参见boost/detail或boost/flyweight示例).
这些文件显然只包含一些基于模板的类的前向声明,据我所知,可以在编译时间方面受益.
有人可以指出它们在什么情况下有所帮助,我应该在设计自己的模板时使用相同的想法吗?
谢谢.
我的javascript-
function validate_loginform(loginform)
{
var uid = loginform.uid.value;
var pass = loginform.pass.value;
if(uid == "")
{
color('uid');
return false;
}
if(pass == 0)
{
color('pass');
return false;
}
return true;
Run Code Online (Sandbox Code Playgroud)
}
function color(traget)
{
var targetbox = document.getElementById(target);
targetbox.style.backgroundColor="red";
}
Run Code Online (Sandbox Code Playgroud)
但是背景颜色不会改变,即使它没有返回fasle值.如果我删除color('uid');nad put alert("user name required");然后这个脚本工作正常.什么错了?
它在实际程序中的backgroundColor我只是错过了它
我理解C++虚拟继承的基础知识.但是,我很困惑我需要在virtual复杂的类层次结构中使用关键字.例如,假设我有以下类:
A
/ \
B C
/ \ / \
D E F
\ / \ /
G H
\ /
I
Run Code Online (Sandbox Code Playgroud)
如果我想确保在任何子类中都没有出现过多次类,那么需要标记哪些基类virtual?他们都是?或者只在那些直接从一个类派生的类上使用它就足够了,否则这个类可能有多个实例(即B,C,D,E和F;以及G和H(但只有基类E,而不是基类D和F))?
请告诉我如何在目标c中将整数转换为字符串.我想创建一个数组,并希望将整数放入其中
我在SQL Server和Exchange Web服务之间的CLR中有一个接口,用于在应用程序之间同步和发送电子邮件.在测试中,它没有任何问题地工作(编辑); 我们看到生产环境中的零星问题,其中较长的Web服务任务似乎已经重叠.
我的问题非常简单,我无法通过阅读MSDN上的CLR详细信息来决定 - 是CLR线程安全还是不开箱即用.
如果没有什么是最好的方式来调用CLR是线程安全的,那就是围绕我的程序进行解释,或者是否有一个不那么激烈的替代方案.
谢谢你的回复; 我们正在解决这个问题,而不是SQL问题,这是一个EWS /模拟问题.我们已经在系统上完成了一组新的负载测试,甚至在大量负载下(比应用程序到目前为止高出1000倍)我们无法看到内存泄漏/线程问题,这就是为什么我们现在正在寻找其他地方..
我创建了一个modalviewcontroller,所有子视图都是由代码创建的.当我测试应用程序时,我发现了一个问题.然后问题的主要原因是应用程序不应该支持UpsideDown方向,但设备可能恰好处于该方向.
如果我:
将设备旋转到纵向,然后旋转到UpsideDown模式和presentModalView,modalviewcontroller中的子视图应与纵向方向相同.
将设备旋转到横向,然后转到UpsideDown模式和presentModalView,应该区别对待子视图.
上面的情况告诉我,我应该根据之前的InterfaceOrientation在modalviewcontroller中创建子视图.
问题是:如何获得前一个屏幕的InterfaceOrientation?在这种情况下,获取设备方向不会有任何帮助.
PS:我正在写一个lib,我可以给我的用户提供接口给我发送" toInterfaceOrientation" -willRotateToInterfaceOrientation:duration:但是有没有关于如何在我的代码中获取方向的想法?
c++ ×2
iphone ×2
algorithm ×1
boost ×1
c# ×1
eclipse ×1
eclipse-pdt ×1
helios ×1
indexing ×1
javascript ×1
math ×1
objective-c ×1
orientation ×1
php ×1
point ×1
rotation ×1
sql-server ×1
sqlclr ×1
uitableview ×1