问题列表 - 第47511页

在数据库中发布库存的最佳实践

我正在建立一个销售票证的应用程序,它可以跟踪票据库存,并在特定票证售罄时取消激活它们.

我想知道在中途放弃订单时将库存发回商店的最佳做法是什么.

目前的流程:

  • 用户添加itemsorderas,line_itemsorder在成功付款时标记为已完成
  • items有一个quantity_available基于他们的更新line_items
  • 我定期扫描,orders在20分钟内没有动作,删除这些订单line_item并更新quantity_available

感觉就像我错过了这个.首先,我失去了详细审查废弃订单的能力(我仍然有任何付款/拒绝等等......但没有订单项).如果用户在21分钟后尝试恢复旧订单,他们将不得不重新开始.

相反,它将库存占用20分钟,这可能会在节目几乎售罄时失去我们的销售额.

任何见解都会非常感激.谢谢.

database-design ticket-system inventory

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

使用回调组织Javascript

我试图找出在我的网站上组织一堆AJAX方法的最佳方法.问题是我希望在收到每个回调后运行一堆回调.这是一个例子(假设每个方法异步运行):

Log_in_user
    if response received and call was successful
        get_user's_data
            if response received and call was successful
                alert user
Run Code Online (Sandbox Code Playgroud)

希望现在问题很明显.因为每个方法都是异步运行的,所以代码不会按顺序运行.相反,我希望传递下一个函数作为回调运行在运行它的函数之后运行,我将不得不将越来越多的回调传递给第一个函数,这取决于我希望在每个函数之后发生多少事情.异步方法返回.例如,在这种情况下,我将不得不将两个回调传递给Log_in_user函数Log_in_user(get_user's_data,alert_user).我在彼此之后运行的回调越多,我将需要传递给原始Log_in_user函数的回调越多.

是否有更模块化和更有条理的方式来做到这一点?

javascript jquery

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

动态绑定虚拟功能

class base {
public:
    virtual void foo()
    {
         cout << "Base class virutal function " << endl;
     }
}

class Derived : public base {
public:
    void foo()
     {
          cout << "Derived class virtual function " << endl;


int main()
{
    Base b, *ptr;
    Derived d;

    ptr = &b;
    ptr->foo();
    ptr = &d;
    ptr->foo();
}
Run Code Online (Sandbox Code Playgroud)

嗨,我对这里的dymnamic绑定有疑问.因为编译器知道当b.foo()存在时它可以使用基本虚拟fumction.当d.foo()存在时,它可以使用foo的派生版本.我的意思是编译器在编译期间有一些信息,但仍然有文献说在运行时决定使用哪个函数.

c++

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

SQL Server和Oracle的JPA实体兼容性(自动递增列问题)

我正在开发Java EE JBoss服务,该服务将部署在两种不同的环境中:一种使用SQL Server作为数据库,另一种使用Oracle 10g。

我的数据库架构非常相似,除了主键列在SQL Server中是标识自动递增的,并且是在Oracle中使用序列生成的。

使用JPA,是否可以在两个数据库中使用一组单一的实体?

谢谢!

sql-server oracle jpa java-ee

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

致命错误:在非对象上调用成员函数fetch_assoc()

我正在尝试执行一些查询以获取有关某些图像的信息页面.我写了一个函数

function get_recent_highs($view_deleted_images=false)
{
    $lower = $this->database->conn->real_escape_string($this->page_size * ($this->page_number - 1));
    $query = "SELECT image_id, date_uploaded FROM `images` ORDER BY ((SELECT SUM( image_id=`images`.image_id ) FROM `image_votes` AS score) / (SELECT DATEDIFF( NOW( ) , date_uploaded ) AS diff)) DESC LIMIT " . $this->page_size . " OFFSET $lower"; //move to database class
    $result = $this->database->query($query);
    $page = array();
    while($row = $result->fetch_assoc())
    {
        try
        {
            array_push($page, new Image($row['image_id'], $view_deleted_images));
        }
        catch(ImageNotFoundException $e)
        {
            throw $e;
        }
    }
    return $page;
}
Run Code Online (Sandbox Code Playgroud)

根据其受欢迎程度选择这些图像的页面.我编写了一个Database …

php mysqli

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

FFMpeg在命令行中工作但在PHP中没有使用exec();

我正在使用FFMpeg来隐藏视频,它在命令行中工作正常.我使用以下命令:

ffmpeg -i input.mpg  -vcodec libx264 -b 819200 -s 100x100 -g 15 -bf 3 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp +chroma -me_range 16 -me_method hex -subq 5 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -directpred 1 -flags2 +fastpskip -dts_delta_threshold 1 -acodec libfaac -ab 48000 output.m4v
Run Code Online (Sandbox Code Playgroud)

但是,当我使用PHP exec()运行命令时,输出视频未正确编码并被扭曲和裁剪.我在PHP中使用以下内容:

$output = exec($cmd . ' 2>&1', $output, $return);
Run Code Online (Sandbox Code Playgroud)

$ output返回'0'成功代码.

有没有人有什么建议?

谢谢.

php command-line ffmpeg exec

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

jquery html()函数将文本放在一个新行上

当我使用该.html()函数时,文本将添加到换行而不是内联.

即使我把它粘在一个新的表格单元格中,它总是出现在我想要的行下面.

function add(id)
{
    $('#d'+id).html("Loading <img src='Images/loadingGIF.gif'>");
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<p><input type="submit" onclick="add(25)"> <div id="d25"></div>
<p><input type="submit" onclick="add(26)"> <div id="d26"></div>
Run Code Online (Sandbox Code Playgroud)

如何让加载消息显示在与按钮相同的行?

html jquery dom

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

构建多人游戏服务器的技术

我正在寻找自己的多人游戏服务器(很可能是在nodejs中),我想知道我应该使用什么协议来传输数据?数据报是否是发送信息的标准(我意识到他们不会像HTTP一样确认交付,可以在协议之上编写)?任何经过验证的高效系统的建议都将是一个真正的帮助.

我想我正在寻找快速有效地处理数据传输的成功技术(维护服务器上的状态和扩展是一个单独的问题,我对此有充分的了解).

我期待最初支持桌面/手机游戏(MacOS,iOS和Android).

multiplayer node.js

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

我们可以将XML文件导入另一个XML文件吗?

我们可以将XML文件导入另一个XML文件吗?

我的意思是XML中有任何导入标记,它将XML路径作为参数并导入XML(为其提供路径).

xml import merge file

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

C2DM:如何使用C2D_MESSAGE权限?

我即将为我的应用程序实现C2DM,但我发现有关如何编写清单的文档有点令人困惑.

清单代码示例包含:

<!-- Only this application can receive the messages and registration result --> 
<permission android:name="com.example.myapp.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.example.myapp.permission.C2D_MESSAGE" />
Run Code Online (Sandbox Code Playgroud)

这解释如下:

applicationPackage +".permission.C2D_MESSAGE阻止其他应用程序注册和接收应用程序的消息.

但这究竟是如何工作的呢?据我所知,这声明了一个权限,然后获得我的应用程序的权限.但是这个许可究竟在哪里执行?

注册的代码是:

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", emailOfSender);
startService(registrationIntent);
Run Code Online (Sandbox Code Playgroud)

接收registrationIntent的服务如何知道要检查的权限?据我所知(如果我错了,请纠正我),在声明权限时,我可以在我的命名空间中选择任何权限名称,例如com.example.myapp.permission.WHATEVER.

或者C2D_MESSAGE是我必须使用的魔法常数?


此外,文档说我必须实现接收器com.google.android.c2dm.intent.C2D_MESSAGEcom.google.android.c2dm.intent.REGISTRATIONIntents.但在代码示例中,接收者的过滤器仅包含.intent.RECEIVE.intent.REGISTRATIONIntents.C2D_MESSAGE去哪儿了,它和我上面的问题有什么关系吗?

我希望这不是显而易见的事情,但我只是不明白......请帮忙.

android android-c2dm

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