问题列表 - 第23442页

构造函数调用返回null:该怎么办?

我的代码看起来像:

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,所以我不确定我是否应该处理任何事情,但我仍然希望安全起见并在出现问题时抛出异常.

c# reflection

3
推荐指数
1
解决办法
259
查看次数

创建特定大小(MB)的Java变量(字符串)

我试图对一些代码进行基准测试.我正在通过套接字发送一个字符串消息.我想发送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)

java

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

如何确定 Ada 95 中浮点数的模数

我需要确定一个时间周期的剩余量。要在 CI 中做到这一点,将使用 fmod。但在 ada 我找不到类似功能的参考。它需要准确,并且需要返回一个浮点数以获得精度。

那么如何确定 Ada 95 中浮点数的模数?

 elapsed := time_taken mod 10.348;
 left := 10.348 - elapsed;
 delay Duration(left);
Run Code Online (Sandbox Code Playgroud)

math floating-point ada

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

如何处理多个代理

我的应用程序中有一个视图可以完成所有操作,我喜欢这样.然而问题是它正在实施5或6个不同的代表,这看起来有点混乱.

我的问题是,视图控制器是否必须实现所有代理?或者有什么方法可以将代码分成不同的文件(无需进行重大的重组或重写)?

这是我正在实施的所有代表:

@interface MyView : UIViewController <UIScrollViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIActionSheetDelegate, MFMailComposeViewControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

iphone delegates uiviewcontroller

7
推荐指数
1
解决办法
8495
查看次数

使用ajax请求显示进度条进度

当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)

javascript jquery jquery-ui

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

我们如何在不浪费行的情况下分组BIRT,并且仍然只在第一行打印组项?

在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)

grouping reporting birt

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

库编写javascript代码

是否有ac#库可以帮助编写和缩进Javascript代码.

这是因为我正在编写一些生成一些Javascript代码的c#代码.像这样的东西:

js += "<script type=\"text/javascript\">\n";
js += "   function()...\n";
Run Code Online (Sandbox Code Playgroud)

而且我发现生成了很多丑陋的代码.

所以,我想也许现有的图书馆可以帮助我做到这一点?

javascript c#

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

暂停和恢复AsyncTasks?(机器人)

我有一个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)

不确定这是否是最佳方式,但它对我有用.

java android

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

没有调用Objective-C方法

这要么是因为我累了,要么是因为我做错了,但由于某些原因我无法让它调用方法.

这是我要打电话的内容:

-(void)newHighScore:(int)d
Run Code Online (Sandbox Code Playgroud)

现在只是NSLog说"我在工作!"

我这样称呼它:

[highscore newHighScore:score];
Run Code Online (Sandbox Code Playgroud)

highscore是我在.h中称为HighScore类的,而得分是得分的int.

iphone methods objective-c

10
推荐指数
1
解决办法
3946
查看次数

模型中的 Django 匿名用户

我有一个定义如下的模型:

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 是否有在模型字段中使用的默认值?

django model anonymous

3
推荐指数
1
解决办法
4427
查看次数