问题列表 - 第19145页

有没有办法避免在PostgreSQL中插入失败时调用nextval()?

在PostgreSQL数据库中,我有一个带有主键的表和另一个需要唯一的字段.

  CREATE TABLE users (
    id      INTEGER PRIMARY KEY DEFAULT nextval('groups_id_seq'::regclass),
    name    VARCHAR(255) UNIQUE NOT NULL
  );

  INSERT users (name) VALUES ('foo');
  INSERT users (name) VALUES ('foo');
  INSERT users (name) VALUES ('bar');
Run Code Online (Sandbox Code Playgroud)

第二个插入失败但序列groups_id_seq已经递增,所以当添加'bar'时,它会在id号中留下一个间隙.

有没有办法告诉PostgreSQL仅在满足其他约束时才获取下一个值,或者如果名称不重复,我应该首先使用SELECT检查?这仍然不能保证缺乏差距,但至少当有另一个进程试图同时插入相同的名称时,它会减少它们的数量

sql postgresql

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

如何在Apache 2上忽略Windows上的Perl shebang?

我在Windows机器上设置了一个本地Perl Web环境.我正在处理的应用程序最初来自Linux服务器,因此源.pl文件的shebang 如下所示:

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

这会导致我的Windows开发机器出现以下错误:

(OS 2)The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)

是否可以更改我的Apache 2 conf以便在我的Windows机器上忽略shebang?当然我可以设置shebang #!c:\perl\bin\perl.exe,这很明显; 但问题是部署更新的文件.显然,在每次部署时更改这一点会非常不方便.我在Windows 7上使用ActivePerl.

更新:

我应该提到我需要保留shebang,以便脚本可以在我们的共享主机Linux生产服务器上运行.如果我没有这个约束而且我不必使用shebang,那么显而易见的答案就是不使用它.

windows perl apache2 shebang activeperl

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

调整大小时Win32 GUI闪烁

我有一个带有选项卡控件的Win32 GUI程序,每个选项卡都有一个列表视图控件.每当调整窗口大小时,都会出现大量闪烁.我尝试过以下的事情:

  • 在主wndproc中处理WM_ERASEBKGND并返回TRUE.没有效果.
  • 过滤掉事件循环中的所有WM_ERASEBKGND消息.没有效果.
  • 在主窗口上设置WM_CLIPCHILDREN样式.现在,当调整窗口大小时,列表视图控件将被简单地擦除为白色背景并且不会重绘.
  • 使用DefWindowPos而不是MoveWindow.没有效果.
  • 在MoveWindow中为bRepaint传递FALSE.与设置WS_CLIPCHILDREN相同(见上文).

这是RegisterClassEx代码:

memset(&wcex, 0, sizeof(WNDCLASSEX));
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = 0;
wcex.lpfnWndProc = PhMainWndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = PhInstanceHandle;
wcex.hIcon = LoadIcon(PhInstanceHandle, MAKEINTRESOURCE(IDI_PROCESSHACKER));
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
//wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDR_MAINWND);
wcex.lpszClassName = PhWindowClassName;
wcex.hIconSm = (HICON)LoadImage(PhInstanceHandle, MAKEINTRESOURCE(IDI_PROCESSHACKER), IMAGE_ICON, 16, 16, 0);
Run Code Online (Sandbox Code Playgroud)

WM_SIZE处理程序:

RECT rect;

// Resize the tab control.

GetClientRect(PhMainWndHandle, &rect);
MoveWindow(TabControlHandle, rect.left, rect.top,
    rect.right - rect.left, rect.bottom - rect.top, TRUE);

// Resize the list …
Run Code Online (Sandbox Code Playgroud)

user-interface winapi resize flicker

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

jquery add或slice

我试图在一个包含一定数量的元素div.问题是元素的数量可能会根据用户的输入而有所不同.因此元素的数量可以是2,3,4甚至更多.我有一个变量告诉我应该包含多少元素.所以,例如,我的页面可能有这样的:

<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)

现在我需要div根据我的变量将它们包装在另一个中.所以,如果我的变量值为3,它将如下所示:

   <div class="testing"> 
    <div class="test"></div>
    <div class="test"></div>
    <div class="test"></div>   
   </div>

   <div class="testing">
    <div class="test"></div>
    <div class="test"></div>
    <div class="test"></div>
   </div>
Run Code Online (Sandbox Code Playgroud)

我使用的是这段代码:

$(this).add($(this).next())
       .add($(this).next().next())
       .wrapAll('<div class="testing"></div>');
Run Code Online (Sandbox Code Playgroud)

问题是我需要知道有多少元素存在.有没有动态的方法来做到这一点?我也看到了这个slice函数并试图像这样使用它:

for(var i=0;i<img_cnt;i+=img_row){
    obj.children().slice(i,i+img_row).wrapAll('<div class="row"></div>');
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.我有8 div秒.应该将3包裹在一起,所以我应该有3个新divs,其中前3个为3,最后2个为2,因为只有8个divs.但是,我div在第一个新的时候得到3 秒div,然后接下来的2 div秒没有被包裹,然后最后的3个div包裹在一个新的div.我不确定为什么它没有正确包装.您对如何做到这一点有什么想法,甚至可能是更好的方法吗?

jquery add slice

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

重启ruby程序

我正在写一个IRC机器人,我的目的是让"!reboot"重启机器人.我已经让它从一个通道分离并打破了运行循环,但我无法让它重新运行该文件.

它需要启动一个新进程并加载该文件的新版本,以便可以加载任何新命令等和配置更改.

ruby

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

如何使用 Javascript 滚动到页面顶部?

如何使用javascript在php中滚动到页面顶部

scroll(0,0); \\ this is not working?
Run Code Online (Sandbox Code Playgroud)

单击提交时,我调用一个函数来验证表单,如果出现错误,我将通过 innerhtml 设置错误消息,并且需要滚动到页面顶部而不提交。

一切正常......但它没有滚动到页面顶部

javascript

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

如何在移动设备上室内使用GPS?

我是移动应用程序的新手.基本上我想在室内获取用户的GPS坐标.我在户外检测移动设备没有问题,只有在室内时才会给我带来问题.我试过设定准确度,但无济于事.

有解决方案吗?

这是我的代码:

new Thread()
{

    public void run()
    {
        try
        {
            Criteria cr= new Criteria();
            cr.setHorizontalAccuracy(1000);
            LocationProvider lp= LocationProvider.getInstance(cr);

            Location l = lp.getLocation(60);
            Coordinates c = l.getQualifiedCoordinates();

            if(c != null )
            {
                lat = c.getLatitude();
                lon = c.getLongitude();
            }
        }
        catch(Exception e)
        {
            System.out.println("Error");
        }
    }
}.start();
Run Code Online (Sandbox Code Playgroud)

gps java-me

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

jquery将$(this)传递给其他函数

高!

我想要做的是以下内容:我有一个带有onclick的表连接到位于偶数行的表中的链接.每个奇数行都是隐藏的.单击该链接时,将显示奇数行,并将数据加载到该行中.工作良好

现在我想要做的是,无论何时完成该过程,我想将新的点击功能附加到该链接,使该行再次隐藏.有点像切换,但后来有一些更多然后只是显示/隐藏功能.我尝试使用以下代码执行此操作,但无法使其工作.

我肯定会错过一些非常基本的东西,或者只是不太了解jquery(这很可能,因为我刚开始几周前).

$(document).ready(function(){

    // The version icons
    $("a.version").click(function () {
        var sLink = $(this).attr("href");
        var nexttr = $(this).parent().parent().next("tr.version");
        var nexttrtd = nexttr.find("td:first");
        $.get(sLink, function(sData){
            nexttrtd.html(sData);
            nexttr.show();
        });

        $(this).click(function(){
            attachHideMyChildren();
        });

        return false;
    });
});

function attachShowMyChildren()
{
    var sLink = $(this).attr("href");
    var nexttr = $(this).parent().parent().next("tr.version");
    var nexttrtd = nexttr.find("td:first");
    $.get(sLink, function(sData){
        nexttrtd.html(sData);
        nexttr.show();
    });
    $(this).click(function(){
        attachHideMyChildren();
    });
    return false;
}

function attachHideMyChildren()
{
    $(this).parent().parent().next("tr.version").hide();
    $(this).click(function(){
        attachShowMyChildren();
    });
}   
Run Code Online (Sandbox Code Playgroud)

它打开表行,插入数据但是不附加函数再次关闭行.我怎么能让这件事发生?

有任何想法吗?

jquery function this toggle

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

运行php脚本作为守护进程

我需要运行一个PHP脚本作为守护进程(等待指令并做一些事情).cron job不会为我做,因为一旦指令到达就需要采取行动.我知道由于内存管理问题,PHP实际上不是守护进程的最佳选择,但由于各种原因,我必须在这种情况下使用PHP.我遇到了libslack的一个名为Daemon(http://libslack.org/daemon)的工具,它似乎可以帮助我管理守护进程,但是在过去的5年中没有任何更新,所以我想知道你是否知道一些其他替代方案适合我的情况.任何信息都将非常感激.

php unix linux daemon

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

EventHandler和委托void()之间的区别

我只是很好奇究竟什么是简单的更好.我可以有:

event EventHandler blah;
Run Code Online (Sandbox Code Playgroud)

要么

delegate void Blah();
event Blah Blah1;
Run Code Online (Sandbox Code Playgroud)

除了节省额外的代码行之外,使用EventHandlers是否有一些优势?

c# events

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