问题列表 - 第33033页

在MYSQL中使用SELECT MAX(id)而不是在PHP中使用mysql_insert_id()有多糟糕?

背景:我正在开发一个系统,开发人员似乎正在使用一个执行MYSQL查询的函数,就像"SELECT MAX(id) AS id FROM TABLE"他们需要获取LAST插入行的id(具有auto_increment列的表)一样.

我知道这是一种可怕的做法(因为并发请求会使记录混乱),而我正在尝试将其传达给非技术/管理团队,他们的回应是......

"Oh okay, we'll only face this problem when we have 
(a) a lot of users, or 
(b) it'll only happen when two people try doing something
    at _exactly_ the same time"
Run Code Online (Sandbox Code Playgroud)

我不同意这两点,并认为我们会比计划更早地遇到这个问题.但是,我正在尝试计算(或计算一种机制)来计算在我们开始看到混乱链接之前应该使用系统的用户数量.

对此的任何数学见解?再说一次,我知道这是一个可怕的做法,我只是想了解这种情况下的变量......


更新:感谢评论人员 - 我们正朝着正确的方向前进并修复代码!

php mysql concurrency mysql-insert-id

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

如何从有关系的数据库中进行选择?

我的数据库的架构如下图所示,我需要选择与 [letaky] 的一行(一个 id)相关的所有内容。这意味着相关的 [zamestnanci]、每个相关的 [obsah] 以及其中的每个 [knihy]。

这是我第一次在数据库中使用关系,我不知道如何进行这样的选择。

http://img248.imageshack.us/img248/4548/schemai.png

mysql relation

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

Is there any single sql command to export entire database from one sql server to another?

I was asked in the interview tell me the different ways of exporting database from one sql server to another, I knew only about creating a .bak file and then restoring it to another sql server which I told them. However, they asked me about a single SQL INSERT command which will perform this task.

I have googled it and can not find it. Please tell me if there is any such command ?

sql sql-server sql-server-2005

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

How do I use Django's MultiWidget?

The documentation is a bit lacking with respect to this feature.

from django import forms

class TwoInputWidget(forms.MultiWidget):
    """An example widget which concatenates two text inputs with a space"""
    def __init__(self, attrs=None):
        widgets = [forms.TextInput, forms.TextInput]
Run Code Online (Sandbox Code Playgroud)

我可以看到我需要创建一个带有其他小部件列表的"小部件"属性,但之后它会得到一个小福尔摩斯.

有人请向我解释如何使用MultiWidget小部件吗?

django django-widget django-multiwidget

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

这种宏有什么意义?

#define NAME(x) TEXT(x)
#define TEXT(quote) __TEXT(quote)   // r_winnt
#define __TEXT(quote) quote         // r_winnt
Run Code Online (Sandbox Code Playgroud)

以上是来自winNT.h,是不NAME("Virtual Cam")一样的"Virtual Cam",使用这个宏有什么意义?

c++ windows macros

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

与纵横比匹配的最小尺寸

我需要找到长宽比恰好(或在0.001以内)某个值的最小尺寸.这样做有什么快速的数学技巧或框架技巧吗?

这是我运行的当前主意的伪代码O(n^2):

epsilon = 0.001;

from x = 1 to MAX_X
{
  from y = 1 to MAX_Y
  {
    if(Abs(x / y - aspectRatio) <= epsilon)
    {
      return new Size(x, y);
    }
  }
}
return Size.Empty;
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm

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

在VBA中关闭表单时执行代码(Excel 2007)

当用户使用窗口右上角的x按钮关闭表单时,我想执行一些代码(当打开excel电子表格时我有表单加载,并且它隐藏了Excel.我想退出excel一次窗体关闭,或至少再显示excel,以便用户可以手动退出)

查看表单属性,Unload属性不存在,我也无法弄清楚如何创建一个在表单关闭时执行的函数.

不幸的是,在VB中编码不是一个选项,它必须是VBA.

我知道取消隐藏Excel或直接退出所需的代码,而不是如何将其与卸载事件联系起来.

forms excel vba excel-vba

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

如何在vala中使用gtk/glade

我正在尝试使用glade/gtk/vala创建一个简单的应用程序.到目前为止我有这个:

using Gtk;
class HelloWorldApp : GLib.Object {
    const string UI = "test.glade";
    public Window main_window;

    [CCode (instance_pos = -1)]
    public void on_btn_hello_clicked(Button source) {
    stdout.printf("Hello, world");
    }

    construct {
        Builder builder = new Builder();
        builder.add_from_file(UI);
        main_window = builder.get_object("window1") as Window;
        main_window.destroy.connect(Gtk.main_quit);
        builder.connect_signals(this);
    }
}

class HelloWorld : GLib.Object {
    public static int main(string[] args) {
        Gtk.init (ref args);
        HelloWorldApp h = new HelloWorldApp();
        h.main_window.show_all();
        Gtk.main();
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时输出:(helloworld:22641):Gtk-WARNING**:无法找到信号处理程序'on_btn_hello_clicked'但是除了未被调用的处理程序之外还运行良好

我究竟做错了什么?

gtk glade vala

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

如何记录所有运行的命令由system()系统调用

我正在尝试调试一个C++应用程序,该应用程序通过system()系统调用调用许多命令行应用程序,如grep等.我需要通过system()调用查看应用程序正在执行的所有命令.

我试图通过启用历史记录并查看.history文件来查看这些命令.但是这些命令不是通过终端执行的.历史文件只有交互执行的命令.

知道如何做到这一点?

c++ unix solaris system

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

glassfish v3类路径设置

我正在开发glassfish v3上的j2ee应用程序,它将远程调用部署在jboss 5 app服务器上的EJB.为此,我的应用程序必须在类路径中有jboss客户端jar.我设法通过使用我的应用程序打包客户端jar文件来完成此操作,但这会通过aprox 10mb消耗大小,因此上传应用程序成为一个问题.

我怎么能把这些罐子放在别处,以便gf把它们拿起来所以我不需要把它们放在我的应用程序中?

glassfish classpath java-ee glassfish-3

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