问题列表 - 第7906页

Web应用程序后台进程,新手设计问题

经过多年的桌面应用程序开发后,我正在构建我的第一个Web应用程序(我正在使用Django/Python,但这可能是一个完全通用的问题,我不确定).所以请注意 - 这可能是一个超新手的问题......

我的一个用户进程涉及服务器中的繁重处理(即用户输入内容,服务器需要约10分钟来处理它).在桌面应用程序上,我会做的是将用户输入放入受互斥锁保护的队列中,并使用该互斥锁在队列中以低优先级阻塞运行专用后台线程.

然而,在Web应用程序中,一切似乎都面向与HTTP请求的同步.

假设我将数据库用作队列,运行后台进程的最佳实践架构是什么?

django background web-applications

9
推荐指数
1
解决办法
4941
查看次数

保留数据库中的主键值

当我将数据从一个表复制到另一个表时,所有主键值都被重置.有没有办法保持原始表的值.

在原始表中,主键值(int)不是连续的(已删除的行)

另一个表具有硬编码的所有值,这就是为什么我需要保持相同的值.

sql-server

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

如何在Django中使用SELECT MAX?

我有一个对象列表如何运行查询以给出字段的最大值:

我正在使用此代码:

def get_best_argument(self):
    try:
        arg = self.argument_set.order_by('-rating')[0].details
    except IndexError:
        return 'no posts'
    return arg
Run Code Online (Sandbox Code Playgroud)

rating是一个整数

django max django-models

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

C GUI,带有C++骨干?

我有一个简单(也很简单)的银行应用程序,我用C++编写.我在ubuntu上,所以我使用的是GNOME(GTK +).我想知道我是否可以在C/GTK +中编写所有GUI,然后以某种方式将其链接到我的C++代码.这甚至可能吗?

注意:我不想使用Qt或GTKmm,所以请不要提供这些答案.

c c++ gtk ubuntu-9.04

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

如何将webapp打包为可部署的战争?

我是Maven的新手,但我迷上了它所提供的东西.如何使用webapp并让Maven将webapp打包为可部署的WAR?另外,我可以设置Maven来自动对版本进行版本化吗?

java deployment maven-2 web-applications war

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

在Perl 5中获取切换/案例行为

在Perl 5中是否有一种简洁的方法来制作case或switch语句?在我看来,他们应该在版本6上包含一个开关..

我在脚本中需要这个控制结构,我听说你可以导入一个"开关模块".但是如何在没有导入的情况下实现它以最小化依赖性并获得可移植性?

perl switch-statement

27
推荐指数
4
解决办法
4万
查看次数

Qt信号和继承问题

我对使用Qt进行编程相对较新,并且有一个问题.精简版:

如何继承超类中定义的信号?

我试图将其他人精心制作的QTWidgets子类化,以改变一些默认行为:


//Plot3D is a QWidget that defines a signal "rotationChanged"
class matLinePlot : public QObject, public Plot3D {

    Q_OBJECT;
        //etc...
public:
       //etc...

        //Catch Plot3D's signal "rotationChanged" and do some magic with it:
    void initPlot(){
              QObject::connect(this, SIGNAL(rotationChanged( double , double , double )),
            this, SLOT(myRotationChanged(double, double, double)));
    }
};

问题出在QObject :: connect行中.我想做的是将rotationChanged SIGNAL(从qwt3D_plot.h)连接到本地函数/ SLOT - "myRotationChanged".但是每当我这样做时,在运行时我得到:

Object :: connect:没有这样的信号matLinePlot :: rotationChanged(double,double,double)

在C:...\matrixVisualization.h.当然,我知道这rotationChanged不是matrixVisualization.h- 它在qwt_plot3D.h,但我认为,因为我从Plot3D一切继承应该没事.但是,现在我考虑一下,因为SIGNAL和SLOT是宏,我认为MOC不知道/关心继承.

这使我对我的问题 - 因为MOC和信号/插槽似乎并不了解继承等:我怎么能继承定义窗口小部件在其他地方并访问widget的信号?

我有很多关于如何使用封装来完成这样的事情的例子,但是我害怕我不明白如何用继承来做这件事.

对不起,如果这是一个荒谬的问题 - …

inheritance qt subclass signals-slots

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

它在文档中的哪个位置说测试readdir的定义性?

另请参阅:readdir的"0"如何在while条件下不是false?.(不重复;只是密切相关.)


它在文档中的哪个位置说测试readdir的定义性?例如,这段代码

#!/usr/bin/perl

use strict;
use warnings;

opendir my $dir, "/tmp" or die "$!";

while (my $file = readdir($dir)) {
        print "$file\n";
}
closedir $dir;
Run Code Online (Sandbox Code Playgroud)

当运行B :: Deparse时:

use warnings;
use strict 'refs';
die "$!" unless opendir my $dir, '/tmp';
while (defined(my $file = readdir $dir)) {
    do {
        print "$file\n"
    };
}
z.pl syntax OK
Run Code Online (Sandbox Code Playgroud)

我期待这种行为,但我找不到它的指定位置.在perlopI/O运算符部分,它说

以下行是等效的:

     while (defined($_ = <STDIN>)) { print; }
     while ($_ = …

perl perldoc

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

我可以在bashrc中放入一些东西来隐藏文本编辑器(~extension)文件吗?

我想在没有看到vim生成的所有〜文件的情况下做ls.可能吗?

linux bash

6
推荐指数
2
解决办法
1354
查看次数

我应该使用Tomcat还是完整的Java EE容器?

我需要在现有应用程序之上设计Web服务层.真的,我最感兴趣的是WS-Security和JMS支持,可能是JTA.

什么是最好的服务器用于此?使用轻量级Tomcat(我经验丰富)是否是一个明智的决定,或者我会更好地使用实现完整Java EE堆栈的服务器,例如JBoss AS,WebLogic,甚至GlassFish?

tomcat web-services production-environment java-ee

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