问题列表 - 第20041页

确定可能的项目组的算法

我正试图这样做,它正在吞噬我.我知道这不复杂.我有很多项目,这个数字可以等于或大于3.然后我需要确定完成总计的项目组的可能组合.唯一的限制是团体应该有三件或更多件,不超过(但包括)七件.

例如:

如果我有7个项目,那么我可以拥有这些可能的组:

  • 1组7项.
  • 1组4项和1组3项.

如果我有12个项目,我可以拥有这些可能的组:

  • 4组3项.
  • 3组4项.
  • 2组6项.
  • 1组7项+ 1组5项.
  • 2组3组和1组6项.
  • 1组3组,1组4组和1组五项.
  • ...

我考虑了递归并开始实现算法.这显然不起作用.我吮吸递归.很多.

//Instance Fields
public List<ArrayList<String>> options;

//Method that will generate the options. The different options are 
//stored in a list of "option". An individual option will store a list of
//strings with the individual groups.
public void generateOptions(int items, ArrayList<String> currentOption){

    //If the current option is null, then create a new option.
    if(currentOption == null){
        currentOption = new ArrayList<String>();
    }
    if(items < 3){
        //If the number …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

使用c#中的Linq匹配2个集合之间的元素

我有一个关于如何在linq中执行常见编程任务的问题.

假设我们已经做了不同的集合或数组.我想要做的是匹配数组之间的元素,如果有匹配,那么用该元素做一些事情.

例如:

        string[] collection1 = new string[] { "1", "7", "4" };
        string[] collection2 = new string[] { "6", "1", "7" };

        foreach (string str1 in collection1)
        {
            foreach (string str2 in collection2)
            {
                if (str1 == str2)
                {
                    // DO SOMETHING EXCITING///
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这显然可以使用上面的代码完成,但我想知道是否有一个快速和简洁的方法,你可以用LinqtoObjects做到这一点?

谢谢!

c# linq collections elements matching

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

如何在运行任务之前设置Celery来调用自定义初始化函数?

我有一个Django项目,我正在尝试使用Celery提交后台处理任务(http://ask.github.com/celery/introduction.html).Celery与Django很好地集成,我已经能够提交我的自定义任务并获得结果.

唯一的问题是我找不到在守护进程中执行自定义初始化的合理方法.在开始处理任务之前,我需要调用一个加载大量内存的昂贵函数,而且每次都无法调用该函数.

以前有人有这个问题吗?任何想法如何解决它而不修改Celery源代码?

谢谢

python django daemon amqp celery

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

Rails/ActiveRecord:使用ActiveRecord返回顺序#find(Array)

我正在使用Ruby on Rails/ActiveRecord,并且在使用ActiveRecord #find调用时遇到问题.我在数据库中存储了最近查看过的文档ID的序列化数组.ID按上次查看时的降序存储,因此最近查看的文档ID是数组中的第一个.该阵列最多包含10个ID.

到现在为止还挺好.问题是ActiveRecord#find(Array)似乎忽略了思想在数组中出现的顺序.因此,如果我键入Document.find([1,2,3]),我得到的结果与Document.find([3,2,1])相同.

那么我的问题是:我如何得到一个ActiveRecord结果数组,其顺序与我传递给#find的ID相同?或者,如果ActiveRecord不能直接实现这一点,那么如何在事后对生成的数组进行排序?

非常感谢人们可以贡献的任何答案!

activerecord ruby-on-rails

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

Silverlight 3书

我正在为自己和我的开发团队寻找一本关于Silverlight 3的好书.我们都是经验丰富的.NET开发人员,但几乎没有接触过Silverlight.

Silverlight.Net上的这个站点列出了以下有关Silverlight 3开发的书籍 -

  • Silverlight 3 Programmer's Reference由J. Ambrose Little,Jason Beres,Grant Hinkson和Devin Rader撰写

  • 由Robert Lair开始Silverlight 3

  • 由David Yack开发的Silverlight 3 Jumpstart

  • Michael Snow的Silverlight游戏编程

  • 介绍Laurence Moroney的Microsoft Silverlight 3

  • 由Matthew MacDonald创作的C#Silverlight 3

  • 由Jeff Scanlon和Ashish Ghoda加速Silverlight 3

  • Ashraf Michail的Essential Silverlight 3

我希望对每一个和一些总体建议得到一些评论.

请注意,之前关于Silverlight书籍的SO问题都是关于Silverlight 2的.

silverlight silverlight-3.0

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

如何从Perl中彻底更改Win32标题栏的外观?

我正在学习使用Win32 :: GUI将GUI添加到我的Perl程序中.现在,我可以使用以下内容更改Win32标题栏的图标:

$myicon = new Win32::GUI::Icon('myicon.ico');
$myclass=new Win32::GUI::Class(
-name=>'myclass',                     
-icon=>$myicon,  
    );  
$mydialogbox = new Win32::GUI::DialogBox(
  -name         => 'mydialogbox',
  -class        => $myclass,
  );
Run Code Online (Sandbox Code Playgroud)

但是,其他的东西,比如背景颜色,最小化按钮的外观和感觉呢?

我搜索了这个主题并找到了几篇可能相关的文章.他们谈论非客户区域等等的东西,但代码片段似乎都是用C语言编写的,我对此并不熟悉.

我想知道是否有人在这里可以分享一些用Perl编写的代码片段来处理类似的情况?或者,希望是否有可以促进任务的Perl模块?

谢谢你的任何指导:)

********UPDATE1

我可以先使标题栏消失,然后在原始标题栏中添加标签,然后添加一些其他按钮以最小化和关闭对象吗?

现在的问题是:当我的鼠标在标签上时,如何移动Window对象?

********UPDATE2

我发现了一些VB代码片段应该完成我想要在Perl中完成的工作.有人可以帮我在Win32 :: GUI中重写它们吗?以下VB代码是在这里:

    Option Explicit

' API functions
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function …
Run Code Online (Sandbox Code Playgroud)

perl titlebar win32gui

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

检查字符串是否为Emacs lisp中的全部大写字母?

所有.我想知道Emacs lisp是否有一个内置函数来检查字符串是否完全由大写字符组成.这就是我现在正在使用的:

(setq capital-letters (string-to-list "ABCDEFGHIJKLMNOPQRSTUVWXYZ"))

(defun chars-are-capitalized (list-of-characters)
  "Returns true if every character in a list of characters is a capital         
letter. As a special case, the empty list returns true."
  (cond
   ((equal list-of-characters nil) t)
   ((not (member (car list-of-characters) capital-letters)) nil)
   (t (chars-are-capitalized (cdr list-of-characters)))))

(defun string-is-capitalized (string)
  "Returns true if every character in a string is a capital letter. The         
empty string returns true."
  (chars-are-capitalized (string-to-list string)))
Run Code Online (Sandbox Code Playgroud)

它工作正常(虽然它依赖于我只会使用ASCII字符的假设),但我想知道我是否缺少一些我应该知道的明显功能.

lisp emacs elisp capitalization

5
推荐指数
3
解决办法
1836
查看次数

如何在MySQL表中找到索引

我正在用PHP5和MySQL5编程,我想知道如何找出一个条目的索引.要清楚,这是一个例子:我在表中有500个用户,我想选择用户johndoe和该用户的索引,所以如果johndoe是我表中的第100个用户,我希望能够选择信息对他来说,与此类似:

SELECT *, INDEX_OF(id) FROM users WHERE username='johndoe';
Run Code Online (Sandbox Code Playgroud)

所以我会得到有关用户的详细信息(名称,用户名,ID,索引等).请注意,这与用户的ID不同.

我该怎么做呢?

谢谢!

php mysql sql

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

使用Spring,在web.xml中映射到root,找不到静态资源

我要做的是将请求映射到servlet根目录(正确的术语?).我正处于将URL映射到正确视图的位置,但无法找到作为页面一部分的所有静态内容--css,javascript,images.

所以在我的web.xml中,我的servlet标签看起来像这样

<servlet-mapping>
    <servlet-name>springapp</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

@RequestMapping("/shop")
public class TheShopController extends MyBaseController {

    public static String VIEW = "Tile.Shop";

    @Override
    @RequestMapping(method = RequestMethod.GET)
    protected ModelAndView processRequest(HttpServletRequest req, HttpServletResponse resp) {
        ModelAndView mav = new ModelAndView(VIEW);
        return mav;
    }

}
Run Code Online (Sandbox Code Playgroud)

MyBaseController非常简单.它看起来像这样:

public abstract class MyBaseController extends AbstractController {

    protected Logger log = Logger.getLogger(getClass());

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest req, HttpServletResponse resp) 
        throws Exception {

        ModelAndView mav = processRequest(req, resp);
        return mav;
    }

    protected abstract ModelAndView processRequest(HttpServletRequest req, HttpServletResponse resp);
}
Run Code Online (Sandbox Code Playgroud)

我在视图层中使用Tiles.我的配置如下: …

model-view-controller spring tiles

29
推荐指数
2
解决办法
6万
查看次数

Python中的类,方法和多态

我制作了一个模块原型,目的是在python中构建复杂的计时器计划.类原型模拟Timer对象,每个对象具有等待时间,重复对Timer和其他Repeat对象进行分组的对象,以及Schedule类,仅用于保存整个构造或Timers和Repeat实例.建筑可以根据需要复杂化,并且需要灵活.

这三个类中的每一个都有一个.run()方法,允许完成整个计划.无论是什么类,该.run()方法要么运行计时器,要么运行一定数量的迭代重复组,要么运行计划.

这种面向多态的方法听起来还是愚蠢的?我应该考虑采用哪些其他适当的方法来构建这样一个多功能的实用程序,允许将所有构建块放在一起,以简单的方式将所有构建块组合在一起?

谢谢!

这是模块代码:

#####################
## Importing modules

from time import time, sleep


#####################
## Class definitions

class Timer:
    """
    Timer object with duration.

    """
    def __init__(self, duration):
        self.duration = duration
    def run(self):
        print "Waiting for %i seconds" % self.duration
        wait(self.duration)
        chime()

class Repeat:
    """
    Repeat grouped objects for a certain number of repetitions.

    """
    def __init__(self, objects=[], rep=1):
        self.rep = rep
        self.objects = objects
    def run(self):
        print "Repeating group for %i times" % self.rep …
Run Code Online (Sandbox Code Playgroud)

python oop polymorphism timer

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