我的代码看起来像:
private static DirectiveNode CreateInstance(Type nodeType, DirectiveInfo info) {
var ctor = nodeType.GetConstructor(new[] { typeof(DirectiveInfo) });
if(ctor == null) {
throw new MissingMethodException(nodeType.FullName, "ctor");
}
var node = ctor.Invoke(new[] { info }) as DirectiveNode;
if(node == null) {
// ???;
}
return node;
}
Run Code Online (Sandbox Code Playgroud)
当Invoke方法返回不是a DirectiveNode或返回的东西时null(我在// ???上面指出),我正在寻找要做的事情(例如抛出什么类型的异常).
(通过方法的契约,nodeType将始终描述的子类DirectiveNode.)
我不确定什么时候调用构造函数会返回null,所以我不确定我是否应该处理任何事情,但我仍然希望安全起见并在出现问题时抛出异常.
我试图对一些代码进行基准测试.我正在通过套接字发送一个字符串消息.我想发送100KB,2MB和10MB字符串变量.有没有简单的方法来创建这些大小的变量?
目前我正在这样做.
private static String createDataSize(int msgSize) {
String data = "a";
while(data.length() < (msgSize*1024)-6) {
data += "a";
}
return data;
}
Run Code Online (Sandbox Code Playgroud)
但这需要很长时间.有没有更好的办法?
更新:谢谢,我现在正在这样做.
/**
* Creates a message of size @msgSize in KB.
*/
private static String createDataSize(int msgSize) {
// Java chars are 2 bytes
msgSize = msgSize/2;
msgSize = msgSize * 1024;
StringBuilder sb = new StringBuilder(msgSize);
for (int i=0; i<msgSize; i++) {
sb.append('a');
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud) 我需要确定一个时间周期的剩余量。要在 CI 中做到这一点,将使用 fmod。但在 ada 我找不到类似功能的参考。它需要准确,并且需要返回一个浮点数以获得精度。
那么如何确定 Ada 95 中浮点数的模数?
elapsed := time_taken mod 10.348;
left := 10.348 - elapsed;
delay Duration(left);
Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个视图可以完成所有操作,我喜欢这样.然而问题是它正在实施5或6个不同的代表,这看起来有点混乱.
我的问题是,视图控制器是否必须实现所有代理?或者有什么方法可以将代码分成不同的文件(无需进行重大的重组或重写)?
这是我正在实施的所有代表:
@interface MyView : UIViewController <UIScrollViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIActionSheetDelegate, MFMailComposeViewControllerDelegate>
Run Code Online (Sandbox Code Playgroud) 当ajax请求触发并完成时,我想用jquery ui进度条显示进度.问题是我不知道如何根据ajax请求的进度设置进度条的值.这是一个开头的代码:
function ajaxnews()
{
$('.newstabs a').click(function(e){
var section = $(this).attr('id');
var url = base + 'news/section/' + section;
$.ajax({
url : url,
dataTye : 'html',
start : loadNews,
success : fillNews
});
});
}
// start callback functions
function loadNews()
{
$('#progressbar').fadeIn();
$('#progressbar').progressbar({ //how shoud I set the values here});
}
function fillNews()
{
$('#progressbar').progressbar('option', 'value', ?? /* how do I find this?*/);
$('#progressbar').fadeOut();
}
Run Code Online (Sandbox Code Playgroud) 在BIRT中进行分组时,我们经常希望分组值显示在第一行,如下所示:
Group User Reputation
------ --------------- ----------
Admins Bill The Weasel 51,018
Mark Grovel 118,101
Users Pax_my_bags_got_to_go 73,554
Jon Scoot **,***,*** <- overflow
Clueless 92,928
Run Code Online (Sandbox Code Playgroud)
实现这一目标的正常方法是将设计人员列为设计师:
+---------+--------+--------------+
Tbl Hdr | Group | User | Reputation |
+---------+--------+--------------+
Grp Hdr | [Group] | | |
+---------+--------+--------------+
Grp Dtl | | [User] | [Reputation] |
+---------+--------+--------------+
Grp Ftr | | | |
+---------+--------+--------------+
Tbl Ftr | | | |
+---------+--------+--------------+
Run Code Online (Sandbox Code Playgroud)
遗憾的是,它以完全相同的方式布局数据,并将分组值放在不同的行上:
Group User Reputation
------ --------------- ----------
Admins
Bill The …Run Code Online (Sandbox Code Playgroud) 是否有ac#库可以帮助编写和缩进Javascript代码.
这是因为我正在编写一些生成一些Javascript代码的c#代码.像这样的东西:
js += "<script type=\"text/javascript\">\n";
js += " function()...\n";
Run Code Online (Sandbox Code Playgroud)
而且我发现生成了很多丑陋的代码.
所以,我想也许现有的图书馆可以帮助我做到这一点?
我有一个AsyncTask作为我的游戏的倒数计时器.当它完成倒计时时,它会显示超时结束屏幕,它还会更新屏幕上显示的计时器.一切正常,但我需要能够在按下游戏中的暂停按钮时暂停和恢复此功能.
如果我取消它并尝试重新执行它,它会崩溃IllegalStateException.如果我取消它并在其位置实例化一个新的AsyncTask,旧的AsyncTask会再次开始运行,而新的AsyncTask会同时运行.
有没有办法取消/暂停计时器并使用AsyncTasks 重新启动它,还是有不同的方式我应该这样做?
编辑:
这就是我为解决方案所做的:
mhandler = new Handler();
mtimerTask = new Runnable(){
public void run(){
mtimer -= 1;
if(mtimer == 0)
{
mhandler.removeCallbacks(this);
}
mhandler.postDelayed(this, 1000);
}
};
mhandler.removeCallbacks(mtimerTask);
mhandler.post(_timerTask)`
Run Code Online (Sandbox Code Playgroud)
不确定这是否是最佳方式,但它对我有用.
这要么是因为我累了,要么是因为我做错了,但由于某些原因我无法让它调用方法.
这是我要打电话的内容:
-(void)newHighScore:(int)d
Run Code Online (Sandbox Code Playgroud)
现在只是NSLog说"我在工作!"
我这样称呼它:
[highscore newHighScore:score];
Run Code Online (Sandbox Code Playgroud)
highscore是我在.h中称为HighScore类的,而得分是得分的int.
我有一个定义如下的模型:
class Example(models.Model):
user = models.ForeignKey(User, null=True)
other = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)
问题是Django拒绝将django.contrib.auth.models.AnonymousUser直接分配给Example.user作为空字段,所以每次我都必须检查request.user.is_authenticated()是否并手动分配Example.user = None。
AnonymousUser 是否有在模型字段中使用的默认值?