问题列表 - 第41151页

如何使Java Generic方法静态?

以下是如何使java泛型类将单个项附加到数组的片段.如何使appendToArray成为静态方法.将static添加到方法签名会导致编译错误.

public class ArrayUtils<E> {

        public E[] appendToArray(E[] array, E item) {
            E[] result = (E[])new Object[array.length+1];
            result[array.length] = item;
            return result;
        }
}
Run Code Online (Sandbox Code Playgroud)

java generics

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

Jqplot中两个系列数据的变色条

我想知道如何在Jqplot中为两个系列制作变色条.如果我只有一个系列数据,它的工作方式与下图完全相同

替代文字

基于其价值的红色和绿色.

但是如果我有两个系列数据,我就无法为每个系列数据配置两个系列颜色.到目前为止,我只能制作这张图

替代文字

我希望这两个系列图可以根据其值以及一个系列图来改变颜色.

这是我的代码

chart = $.jqplot('map-chart', [dataChart, dataChart2], {
        title: 'TIME',
        legend: {
            renderer: $.jqplot.EnhancedLegendRenderer,
                        show: true,
                        location: 'ne'
        },
        series: [{label: 'Current data'}, {label: 'Worst data'}],
        //seriesColors: seriesColors1,
        seriesDefaults:{
            renderer:$.jqplot.BarRenderer,
            pointLabels: {show: true}
            //rendererOptions:{
             //varyBarColor: true
            //}
        },
        axes: {
            xaxis: {
                label: 'station',
                renderer: $.jqplot.CategoryAxisRenderer,
                labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
                tickRenderer: $.jqplot.CanvasAxisTickRenderer,
                ticks: tickers,
                tickOptions: {
                    angle: -30
                }
            },
            yaxis: {
              min: 0,
              label: 'Time',
              labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
              tickOptions: {
                    fontSize: '8pt'
              }
            }
        },
        highlighter: {show: false}
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jqplot

5
推荐指数
1
解决办法
7073
查看次数

django表示不接受request.user

我正在尝试访问request.user或获取当前登录的用户以便用户过滤内容,即仅由登录用户获取奖杯或bag_list.

我的表格有一个混合或元素如下所示.

class HuntingReportForm(ModelForm):
    date_travel_started = forms.DateField(widget=extras.SelectDateWidget(years=range(1970,2012)))
    date_travel_ended = forms.DateField(widget=extras.SelectDateWidget(years=range(1970,2012)))
    wish_list = forms.ModelMultipleChoiceField(queryset=Specie.objects.all(), widget=FilteredSelectMultiple("verbose name", is_stacked=False), required=False)
    bag_list = forms.ModelMultipleChoiceField(queryset=Trophies.objects.all(), widget=FilteredSelectMultiple("verbose name", is_stacked=False), required=False)

    class Meta:
        model = HuntingReport
        exclude = ['user',]

    def __init__(self, *args, **kwargs):
        user = kwargs.pop('user', None)
        self.validate = kwargs.pop('validate', False)
        super(HuntingReportForm, self).__init__(*args, **kwargs)

        self.fields['bag_list'].queryset = Trophies.objects.filter(user = self.user)
        users = User.objects.filter(userprofile__outfitter=True)
        self.fields['outfitter'].choices = [('', '')] + [(user.pk, user.get_full_name()) for user in users]
        self.fields.keyOrder = ['title', 'date_travel_started', 'date_travel_ended', 'outfitter', 'wish_list', 'bag_list','report']
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

Traceback:
File "/Library/Python/2.6/site-packages/django/core/handlers/base.py" in get_response …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

0
推荐指数
1
解决办法
712
查看次数

使用Entity Framework时处理数据库迁移

我们正在C#中构建一个使用Entity Framework和SQL Server 2008的应用程序.我们使用Visual Studio中的设计器设计模型并从中自动生成实体.

我们正在开发1.0版本.当我们发布2.0时,我们需要对模型和底层数据库结构进行更改.我想我们需要所谓的"数据库迁移".

传统上,我在数据库中有一个名为'version'的表.每当我创建新版本的软件时,我都创建了包含ALTER TABLE语句的数据库升级脚本.我的软件已检查版本表并运行将数据库升级到"软件版本"所需的升级脚本.

有没有更好的方法来处理这个?如果我不必自己编写alter table-scripts并编写自己的软件来升级数据库结构,那就太好了.

sql entity-framework-4 c#-4.0

5
推荐指数
1
解决办法
361
查看次数

Maven tomcat:运行目标和基于jsf注释的组件/转换器/验证器扫描

我正在开发一个JSF 2.0应用程序(Mojarra + Primefaces)并使用maven构建环境.在我使用faces-config.xml文件注册我的自定义转换器和验证器之前,到目前为止一切顺利.然后我看到了一些JSF 2.0的语法糖 - 基于注释的配置方法.现在我想使用它,而不是xml配置文件.一个问题是Mojarra没有扫描我的注释类.我发现我需要将<faces-config ... metadata-complete="false">属性设置为false.现在它可以工作,但只有我开始我的mvn tomcat:run-war目标应用程序,而不是mvn tomcat:run动态项目,这对于开发更舒适.JSP 2.0的规范说:

如果WEB-INF/faces-config.xml文件中的元素包含值为"true"的metadata-complete属性,则实现不得对除实现本身提供的那些类之外的任何类执行注释扫描.否则,继续如下.

如果运行时发现应用程序配置资源中的条目与注释之间存在冲突,则应用程序配置资源中的条目优先.必须扫描WEB-INF/classes中的所有类.

对于应用程序的WEB-INF/lib目录中的每个jar,如果jar包含"META-INF/faces-config.xml"文件或与正则表达式".*.faces-config.xml"匹配的文件(甚至一个空的),必须扫描该罐子里的所有类.

但它没有说明在maven构建环境中运行的动态项目:)!有没有人有解决这个问题的方法?

干杯,

凯文

configuration tomcat maven jsf-2

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

如何检测系统电源事件,如挂起,休眠等

我想制作一个Linux应用程序,当本地系统(应用程序运行的地方)要暂停,休眠或关闭时,它会向远程主机发送消息.我用谷歌搜索了如何做到这一点并找到了acpi_listen,但它不起作用.

这是ps aux | grep acpi我测试的系统(Ubuntu 10.04 LTS)的结果:

root        35  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpid]
root        36  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpi_notify]
root        37  0.0  0.0      0     0 ?        S    Dec03   0:00 [kacpi_hotplug]
root       934  0.0  0.0   2048   872 ?        Ss   Dec03   0:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
Run Code Online (Sandbox Code Playgroud)

通过UNIX域套接字直接与acpid通信是行不通的,因为这是acpi_listen的工作方式,尽管我没有尝试过.还有其他方法吗?

linux events acpi

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

有没有办法使用ContinueWith任务启动任务?

我的代码:

var r = from x in new Task<int>(() => 1)
        from y in new Task<int>(() => x + 1) 
        select y;
r.ContinueWith(x => Console.WriteLine(x.Result)).Start();   
Run Code Online (Sandbox Code Playgroud)

要么

new Task<int>(() => 1)
    .ContinueWith(x => x.Result + 1)
    .ContinueWith(x => Console.WriteLine(x.Result))
    .Start();
Run Code Online (Sandbox Code Playgroud)

例外:

可能不会在继续任务上调用Start.

所以我需要开始第一项任务.有没有办法调用上一个任务Start方法来运行所有任务?

.net c# exception-handling task-parallel-library

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

使用C#和ASP.net的Konami代码

http://en.wikipedia.org/wiki/Konami_Code

我已经使用完整的javascript完成了这个,但我怎么能在C#/ asp.net网站(不是winform)中这样做.谢谢..

c#

5
推荐指数
1
解决办法
1260
查看次数

Doxygen在subdir中找不到头文件

我正在使用Doxygen记录C++库的头文件.在Doxyfile,我定义

INPUT = include/
Run Code Online (Sandbox Code Playgroud)

希望Doxygen会为所有头文件生成文档include/Foo,但它不会:只index.html生成文件.我可以设置INPUTinclude/Foo,但随后的文件中列出了头与他们的基本名称(Reader.hh),而我希望客户包括标头,Foo/Reader.hh等等.

如何在子目录中查看Doxygen?

c++ doxygen header

18
推荐指数
1
解决办法
8221
查看次数

如何在后台加载AJAX数据,而不会影响性能?

我有一个非常大的产品目录,我试图在"页面"中加载,例如,一次10个项目.

现在,如果用户打开我的目录,并花30秒浏览第一个"页面",我希望我的应用程序继续从服务器加载数据 - 这样当用户进入不同的页面时,其可能性很高数据已经加载到他们的浏览器中.

我已经设法使用递归的Ajax.Request,在加载页面后,加载下一页.

Controller.prototype.loadVarieties = function(varietyNames){
    //Loads varieties from the catalog, checks if more varieties need to be loaded, and keeps loaded them.
    new Ajax.Request("../GetVarieties.php", {
                method: 'get',
                parameters: {'varietyNames': varietyNames.toJSON()},
                onSuccess: function (response) {
                    this.model.parseCatalog(response.responseText);
                    var varietyNames = this.model.getVarietiesToLoad();
                    if(varietyNames.length != 0){
                        this.loadVarieties(varietyNames);
                    }
                }.bind(this)
            });
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会导致性能问题 - 浏览器会非常缓慢地响应用户输入,直到加载整个目录.(此时,我也可以加载整个目录,或者不加载后台加载).

我该怎么做才能实现数据的低优先级后台加载?它甚至可能吗?我应该放弃,只是懒惰加载?

javascript ajax performance web-applications

4
推荐指数
1
解决办法
2559
查看次数