问题列表 - 第26379页

如何布局队列/工作线结构以支持多个环境的大型任务?

对于基于Python/Django/Celery的部署工具,我们有以下设置:

  1. 我们目前使用默认的Celery设置.(一个队列+交换称为"芹菜".)
  2. 队列上的每个任务代表一个部署操作.
  3. 环境的每个任务都以可能需要(非常)长的同步阶段结束.

需要满足以下规范:

  1. 并发:多个环境的任务应该同时执行.
  2. 锁定:每个环境最多可以同时运行一个任务(即环境锁定).
  3. 吞吐量优化:当单个环境有多个任务时,可以组合它们的同步阶段以进行优化.因此,如果任务接近其结尾,则应检查队列中是否有新任务在此环境中等待,如果是,则跳过其同步阶段.

实现这个的首选方法是什么?

一些想法:

  • 我想说我们必须设置多个队列:每个环境一个队列,并且N个芹菜工人独自处理一个队列.(这将解决规范1 + 2.)
    但是,我们如何让多个芹菜工人专门听不同的队列?
  • 是否有一种干净的方式可以知道队列中有更多任务在等待环境?

python django celery

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

签名十六进制字符串到long int函数

我需要一个函数将32位或24位带符号(二进制补码)十六进制字符串转换为long int.需要在32位和64位机器上工作(无论长int的大小),无论机器是否是双补机,都需要工作.

解:

long int hex2li (char hexStr[], int signedHex)
{
   int bits = strlen (hexStr) * 4;

   char *pEnd;
   long long int result = strtoll (hexStr, &pEnd, 16);

   if (pEnd[0] == '\0')
   {
      if (signedHex)
      {
         if (result >= (1LL << (bits - 1))) result -= (1LL << bits);
      }

      return (long int) result;
   }

   return LONG_MIN;
}
Run Code Online (Sandbox Code Playgroud)

c string hex twos-complement

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

如何通过jquery增加/减少一个数字的当前保证金?

鉴于剩余边距未知的元素,如何增加其边距 - 数量为100px?

例如:

假设原始margin-left是100px

预期的结果是100px + 100px,最后是200px.

jquery

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

XSLT 1.0:迭代字符串中的字符

我需要迭代字符串中的字符来构建XML结构.

目前,我这样做:

<xsl:template name="verticalize">
    <xsl:param name="text">Some text</xsl:param>
    <xsl:for-each select="tokenize(replace(replace($text,'(.)','$1\\n'),'\\n$',''),'\\n')">
        <xsl:element name="para">
            <xsl:value-of select="."/>
        </xsl:element>
    </xsl:for-each>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

这会产生类似于:

<para>S</para>
<para>o</para>
<para>m</para>
<para>e</para>
<para> </para>
<para>t</para>
<para>e</para>
<para>x</para>
<para>t</para>
Run Code Online (Sandbox Code Playgroud)

这适用于Xpath 2.0.但我需要在XPath 1.0环境中应用相同的处理replace()方法,该方法不可用.

你知道实现这个目标的方法吗?

xslt xpath

16
推荐指数
3
解决办法
9641
查看次数

以编程方式从.Net获取wave或MP3的BPM

我有一个项目要求使用.Net(VB.Net或C#)以编程方式获取wave或MP3文件的BPM.

有没有人知道这个二进制文件或库或有一个代码片段引导我朝着正确的方向?

.net algorithm audio vst

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

如何查找std :: map中是否存在元素?

我的用例:

map<string, Car> cars;
bool exists(const string& name) {
  // somehow I should find whether my MAP has a car
  // with the name provided
  return false;
} 
Run Code Online (Sandbox Code Playgroud)

能否请您用C++建议最好和最优雅的方式?谢谢.

c++

55
推荐指数
6
解决办法
8万
查看次数

如何在C#中生成马尔可夫链

我想用C#创建这个马尔可夫链.我需要知道除了邻接列表之外是否还有其他结构可以在这种情况下更好地工作.另外,我如何使用现有的.Net集合类型来实现它.

在此输入图像描述

c# adjacency-list data-structures

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

在java swing中设置窗口的最小大小限制

我有一个JFrame,在GridBagLayout中3个JPanel ..

现在,当我最小化窗口时,在一定限制之后,第三个JPanel趋于消失.我尝试使用setMinimumSize(new Dimension(int,int))设置最小化JFrame的大小但没有成功.窗户仍然可以最小化.

所以,我实际上想做一个门槛,我的窗口在一定限度后无法最小化.

我怎么能这样做?

码:-

import java.awt.Dimension;

import javax.swing.JFrame;

public class JFrameExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello World");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setMinimumSize(new Dimension(400, 400));
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

也:

shadyabhi@shadyabhi-desktop:~/java$ java --showversion
java version "1.5.0"
gij (GNU libgcj) version 4.4.1

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jframe

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

如何以编程方式从Web下载文件?

如何从C等编程语言的服务器下载文件?我理解更高级语言有魔术函数,如"download_file_from_url()",但它们无法帮助我理解实际发生的事情.我对套接字有点熟悉,但网络编程一般对我来说仍然是一个黑盒子.谢谢你的帮助.

c sockets http file download

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

如何在JFrame上自定义标题栏?

我想在我的Java Swing桌面应用程序中有一个自定义标题栏.最好的方法是什么?我可以在我的JFrame的构造函数中使用以下代码来使用"Swing-title bar":

this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
Run Code Online (Sandbox Code Playgroud)

但是我该如何定制呢?是否有任何我可以覆盖的UI代表或者我必须从头开始实现自己的标题栏?

我想要像Lawson Smart Office这样的东西: 劳森智能办公室

java customization swing titlebar jframe

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