问题列表 - 第25670页

运行多个delayed_job的Rails - 锁定表

嘿.我使用delayed_job进行后台处理.我有8个CPU服务器,MySQL和我启动7个delayed_job进程

RAILS_ENV=production script/delayed_job -n 7 start 
Run Code Online (Sandbox Code Playgroud)

Q1: 我想知道是否有可能2个或更多个delayed_job进程开始处理相同的进程(数据库delayed_jobs中的相同记录行).我检查了delayed_job插件的代码但是找不到它应该的方式的锁定指令(没有锁定表或SELECT ... FOR UPDATE).

我认为每个进程都应该在lock_by列上执行UPDATE之前锁定数据库表.他们只需更新locked_by字段即可锁定记录(UPDATE delayed_jobs SET locked_by ...).真的够了吗?不需要锁定?为什么?我知道UPDATE的优先级高于SELECT,但我认为这在这种情况下没有效果.

我对多线程情况的理解是:

Process1: Get waiting job X. [OK]
Process2: Get waiting jobs X. [OK]
Process1: Update locked_by field. [OK]
Process2: Update locked_by field. [OK]
Process1: Get waiting job X. [Already processed]
Process2: Get waiting jobs X. [Already processed]
Run Code Online (Sandbox Code Playgroud)

我认为在某些情况下,更多的工作可以获得相同的信息,并可以开始处理相同的过程.

Q2: 对于8CPU服务器,7个delayed_jobs是否是一个好的数字?为什么是/否.

这是10倍!

multithreading ruby-on-rails table-lock delayed-job table-locking

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

Java ArrayList中

如何找到ArrayList的中间部分?

java collections arraylist

-4
推荐指数
2
解决办法
4460
查看次数

C++中同一类的静态成员变量

我正在尝试创建一个包含指向其自身实例的静态指针的类.这是一个例子:

啊:

#include <iostream>

#ifndef _A_H
#define _A_H

class A {
 static A * a;
};

A * a = NULL;

#endif
Run Code Online (Sandbox Code Playgroud)

但是,当我在另一个文件中包含Ah时,例如:

#include "A.h"

class B {

};
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ld: duplicate symbol _a in /Users/helixed/Desktop/Example/build/Example.build/Debug/Example.build/Objects-normal/x86_64/B.o and /Users/helixed/Desktop/Example/build/Example.build/Debug/Examplebuild/Objects-normal/x86_64/A.o
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X Snow Leopard上使用Xcode默认编译器.

c++ static member

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

识字Haskell(.lhs)和Haddock

目前我只使用Haddock,但在看到一些有文化的Haskell的一些非常有趣的例子(例如这个要点)之后,我有兴趣在一个项目中尝试它.

我得到的问题是:

  • 你怎么写Haddock评论,你在文学部分写什么?

  • 如何将识字编程扩展到多个文件?有人能指出我在一个包含多个模块的程序包中使用文字编程的例子吗?您在大型软件包中使用文字编程的经验是什么?

  • 有文化的Haskell的哪种口味(降价,乳胶,...)是首选?

  • 你为什么要用文字的Haskell或普通的Hillaell编程?你是在两种风格的编程,如果是这样,为什么?

  • 你喜欢block-style(\begin{code})还是Bird-style(>)?为什么?

haskell literate-programming haddock

38
推荐指数
2
解决办法
8755
查看次数

wave.getState()返回null

当我尝试在我的Google Wave小工具中调用wave.getState()时,我返回null(没有状态对象).如何初始化Wave状态对象?我在Wave Sandbox工作.

我的ModulePrefs包含以下内容:

    <Require feature="wave" />
    <Require feature="rpc"/>
Run Code Online (Sandbox Code Playgroud)

我在搜索修复程序时从一些谷歌小组发布了"rpc"功能,但它似乎没有任何帮助.

小工具包含一个jQuery插件,它定义了我使用的类(未显示),将事件处理程序附加到以编辑模式显示的链接,并使用google wave小工具初始化程序设置回调方法:

$.fn.extend({
     $.gork.InitPass.newButtonClick = function newButtonClick() {
           var jer = new $.gork.InitPass.Player('Jeremias', 12, 2);
           var delta = {};
           delta[jer.name] = jer.serialize();
           wave.getState().submitDelta(delta);
     };

    $.gork.InitPass.modeCallback = function modeCallback() {
           var state = wave.getState();
           var mode = wave.getMode();
           $.gork.InitPass.getContainer().ipCombatState(state, (mode == wave.Mode.EDIT));
    };

    $.gork.InitPass.stateCallback = function stateCallback() {
      $.gork.InitPass.getContainer().ipCombatState(
      wave.getState(), (wave.getMode() == wave.Mode.EDIT));
      alert('state');
    };

    $.gork.InitPass.init = function init() {
     if (wave && wave.isInWaveContainer()) {
       var mode = wave.getMode();
       $('.gork-ip-container').ipCombatState(null, (mode …
Run Code Online (Sandbox Code Playgroud)

javascript null jquery google-wave getstate

7
推荐指数
0
解决办法
591
查看次数

如果我通过bookmarklet包含jQuery,它会破坏网站上的原始javascript吗?

我正在创建一个bookmarklet,当然我想使用jQuery.但是,如果我在网站上包含jQuery(在头部添加脚本标记),那么网站本身是否会工作,如果它还有其他一些js?

Martti Laine

jquery bookmarklet

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

C# - 图像作为可点击按钮

我想制作一些自定义控件,将图像作为按钮.我不希望图像打开按钮 - 我想用从文件中读取的图像完全替换按钮.可能吗?

c# image button winforms

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

C#随机坐标是线性的

我的代码是在绑定中生成lat和long的随机坐标:

        Random lastLat = new Random();

        Random lastLon = new Random();

        for (int i = 0; i < 50; i++)
        {
            int lat = lastLat.Next(516400146, 630304598); //18.51640014679267 - 18.630304598192915

            int lon = lastLon.Next(224464416, 341194152); //-72.34119415283203 - -72.2244644165039

            SamplePostData d0 = new SamplePostData();
            d0.Location = new Location(Convert.ToDouble("18." + lat), Convert.ToDouble("-72." + lon));
            AddPushpin(d0);

        }
Run Code Online (Sandbox Code Playgroud)

我的输出如下:http: //img263.imageshack.us/img263/7504/capturerkv.png http://img263.imageshack.us/img263/7504/capturerkv.png

我的数字生成方式有问题吗?

c#

12
推荐指数
3
解决办法
3003
查看次数


在线体育博彩网站使用Drupal

我想知道Drupal是否适合制作类似于http://www.sportsinteraction.com/的体育博彩网站.我知道像Drupal中的Bookmaker这样的模块可以提供帮助.但是,我很疑惑如何处理用户帐户可以扩展以跟踪每个帐户中的钱.我还有我从http://sportbettingscript.com/购买的投注脚本.可以与Drupal集成吗?

希望了解你的想法.任何帮助,将不胜感激.谢谢.

javascript php drupal-views drupal-6

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