问题列表 - 第49112页

C#类工厂

我有一个名为Foo的类,其功能类似于以下内容

List<Bar> LoadData();
Run Code Online (Sandbox Code Playgroud)

Foo和Bar都在我想在其他项目中重用的库中.现在我正在开发一个新项目,我想继承Bar.我们称之为NewBar.

什么是让Foo.LoadData返回NewBar列表的简单而灵活的方法?我认为工厂是需要的,或者只是一个委托功能.谁能提供一个例子?

谢谢,安迪

c# design-patterns

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

DOMPDF:表格右对齐

我正试图让一个表在DOMPDF中浮动.我使用的是最新版本的DOMPDF 0.6.0 beta2.在dompdf_config.inc.php中,我将DOMPDF_ENABLE_CSS_FLOAT设置为true.这是我的代码模板:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Printed document</title>
</head>
<body>

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1">
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
        <tr>
            <td style="padding-right:20px;">Property</td>
            <td>Value</td>
        </tr>
    </table>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下是生成的PDF:http://uploads.dennismadsen.com/test.pdf

如何对齐桌子?此外,为什么填充权不能在列之间留出空间?

php dompdf

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

Tomcat上的Cobertura

我正在尝试使用Cobertura应用代码覆盖率.该应用程序部署在Tomcat 5中,但是当我检测.class文件时,应用程序停止工作.

这是我的步骤:

  • 编译应用程序(这在tomcat中运行)
  • 检测类文件.

    D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp
    
    Run Code Online (Sandbox Code Playgroud)
  • D:\src\path_to_app\main\target\webapp 使用已检测的类文件覆盖类文件D:\test\instrument.

  • 通过Catalina conf或war文件在Tomcat中部署应用程序.(该应用程序不起作用)

有没有正确的步骤在Tomcat中使用Cobertura检测的类正确部署应用程序?

参考:http://cobertura.sourceforge.net/faq.html

我正在使用cobertura-1.9.4.1

java tomcat code-coverage cobertura

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

主键ID超过限制时会发生什么?

如果你添加一条新记录,然后删除该记录,然后一次又一次地重复添加它,及时,迟早,当你添加一个新的记录整数主键id时,它最终会超过20亿.

  1. 现在发生了什么?SQL Server将再次从1启动主键ID?还是-1?

  2. 如果它循环40亿次会发生什么; SQL Server如何知道不替换以前的数据?

sql-server sql-server-2005 sql-server-2008

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

这是一个最小的封面问题吗?

我有以下场景(对长度的初步道歉,但我希望尽可能具有描述性):

我收到了一份"食谱"(Ri)清单,必须按照提供的顺序完成,以完成给定的任务.每个配方都包含完成它所需的部件列表(Pj).配方通常需要最多3或4个部件,但可能需要多达16个.示例配方列表可能如下所示:

  • R1 = {P1}
  • R2 = {P4}
  • R3 = {P2,P3,P4}
  • R4 = {P1,P4}
  • R5 = {P1,P2,P2} //注意,可能需要超过1个给定部分.(这里,P2)
  • R6 = {P2,P3}
  • R7 = {P3,P3}
  • R8 = {P1} //请注意,食谱可能会在列表中重复出现.(与R1相同)

最长的列表可能包含几百个配方,但通常包含一些配方的多次重复,因此消除相同的配方通常会将列表减少到少于50个独特的配方.

我有一组机器(Mk),每个机器都已预先编程(这种情况发生一次,在列表处理开始之前),以生成一些(或所有)可用类型的部件.

履行过程的迭代发生如下:

  • 列表中的下一个配方将显示给计算机组.
  • 在每台机器上,选择其中一个可用程序来生成此配方所需的部件之一,或者,如果此配方不需要,则将其设置为"离线".
  • 转动一个"曲柄",每个机器(没有"脱线")吐出一个部件.
  • 将曲柄旋转一圈产生的零件组合起来就完成了配方.订单无关紧要,例如,履行配方{P1,P2,P3}与履行配方{P1,P3,P2}相同.

这些机器可以即时,并行运行,并且具有无限的原材料,因此没有资源或时间/调度限制.机器组的尺寸k必须至少等于最长配方中的元件数量,因此具有与上述配方长度大致相同的范围(通常为3-4,可能高达16).因此,在上面的例子中,k = 3(由R3和R5的大小决定)似乎是一个合理的选择.

手头的问题是如何对机器进行预编程,以便银行能够完成给定列表中的所有配方.机器库共享一个公共内存池,因此我正在寻找一种算法,该算法产生的编程配置可以消除(完全或尽可能多)机器之间的冗余,从而最大限度地减少总内存负载量.机器组大小k是灵活的,即,如果增加超过给定列表中最长配方长度的机器数量,则为列表产生更优化的解决方案(但保持硬限制为16),这很好.

目前,我认为这是一个单一的问题,即每个程序需要相同数量的内存,尽管我希望将来能够灵活地添加每个程序的权重.在上面的例子中,考虑到所有配方,P1最多出现一次,P2出现最多两次(在R5中),P3出现最多两次(在R7中),而P4最多出现一次,所以我理想地希望实现一个与此匹配的配置 - 只有一台配置为生成P1的计算机,两台配置为生成P2的计算机,两台配置为生成P3的计算机,以及一台配置为生成P4的计算机.上述示例的一个可能的最小配置,使用机器组大小k = 3,将是:

  • M1被编程为产生P1或P3
  • M2被编程为产生P2或P3
  • M3被编程为产生P2或P4

由于这里没有任何车间类型的限制,我的直觉告诉我,这应该减少到集合覆盖问题 - 就像在设计数字系统时发现的最小的unate set-cover问题.但我似乎无法使我对这些算法的知识(通常是有限的)适应这种情况.有人可以确认或否认这种方法的可行性,在任何一种情况下,都指向一些有用的算法?我正在寻找可以集成到现有代码块中的东西,而不是像伯克利的Espresso那样预先打包的东西.

谢谢!

algorithm set set-cover

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

可以在viewController的'init'完全执行之前调用viewDidLoad吗?

关于视图控制器如何从init加载到内存到viewDidLoad的全序列事件是什么?

如果您执行以下操作:

TabControllerClass *cc = [[TabControllerClass alloc] initWithCustomData:something];
Run Code Online (Sandbox Code Playgroud)

可以在到达自定义init方法'initWithCustomData'结束之前调用类的viewDidLoad吗?

- (id)initWithCustomData:(NSString *)something
{
    if (self = [super init])
    {
        // A bunch of other initialization happens
    }

    // Would you reach here before 'viewDidLoad' is invoked?
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我的TabControllerClass继承自UITabBarController.

iphone objective-c

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

jQuery自动完成必须匹配没有任何影响

我正在使用jQuery 1.4.4和jQuery UI 1.8.9.我有一个非常好的自动完成字段,但是我想将输入仅限于自动完成后端提供的内容.

该文件说明:

mustMatch Boolean默认值:false

如果设置为true,则自动完成程序将仅允许后端显示的结果.请注意,非法值会导致输入框为空.

但是,当我将mustMatch设置为true时,它没有任何区别 - 我仍然可以输入任何我喜欢的内容并且没有任何反应.

我很确定这是我正在做的事情,而不是一个bug,因为我没有在谷歌上看到任何指向那个的东西.

这是一段代码片段:

    $( ".client" ).autocomplete({
    minLength: 2,
    mustMatch: true,
    source: function( request, response ) {
        var term = request.term;
        if ( term in client_cache ) {
            response( client_cache[ term ] );
            return;
        }

        client_lastXhr = $.getJSON( "amex/start.php?action=autocomplete&field=client", request, function( data, status, xhr ) {
            client_cache[ term ] = data;
            if ( xhr === client_lastXhr ) {
                response( data );
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?谢谢你的帮助!

javascript jquery autocomplete jquery-ui-autocomplete

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

jQuery自动完成Mysql PHP

嗨,有人可以看看这个,让我知道我哪里出错了.我想让jQuery UI自动完成工作.这是我的代码:这是search.php

include "db_connect.php";
$search = $_GET['term'];    
    $result = mysql_query("SELECT Title FROM `movie` WHERE `Title` LIKE '%$search%' ORDER BY Title ASC") or die('Something went wrong');
    $rows = array();
    while ($row = mysql_fetch_assoc($result)){
        $rows[] = $row;

    }
print json_encode($rows);
?>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript内联脚本

<script type="text/javascript">
    $(document).ready(function()
    {
        $('#auto').autocomplete(
        {
            source: "./search.php",
            minLength: 3
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这就是'自动'div

<div id="searchTxtFieldDiv">
<p><input type="text" id="auto" /></p>
</div>
Run Code Online (Sandbox Code Playgroud)

当我使用firebug查看调用时,我看到search.php正在返回

[{"Title":"Sin City"}]
Run Code Online (Sandbox Code Playgroud)

jQuery只显示UNDEFINED的任何想法?

php mysql jquery autocomplete

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

实体框架 - DataAnnotations

使用MVC3和实体框架.

我试图从数据模型中获得验证

问题:在实体框架保存中,如何自动为我的伙伴类添加[MetadataType标签?

[EdmEntityTypeAttribute(NamespaceName="ModelValidationTestModel", Name="Person")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
[MetadataType(typeof(Person_Validation))] // I want EF to put this line in automatically
public partial class Person : EntityObject
Run Code Online (Sandbox Code Playgroud)

...

[Bind(Exclude="PersonID")]
public class Person_Validation
{
    [Required]
    public string FirstName { get; set; }
    [Required]
    public string LastName { get; set; }
    [Required]
    public int Age { get; set; }
    [Required]
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用示例来自:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

entity-framework asp.net-mvc-3

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

惯用语(defn -main ...)在clojure程序中意味着什么?

我熟悉Java和Lisp的软件包,但是我在其他人的代码中看到的是一些明显的习惯用法,例如调用入口点'-main'并在命名空间名称中使用反引号(in-ns`foo ),那种事.我没有在文档或教程中的任何地方看到这些拼写.是否有一些资源可以解释围绕结构化程序的这些约定?

编辑:

我想我必须从这个答案中找到反击的东西:在多个文件上拆分Clojure名称空间,我在试图理解(defn -main ...)时偶然发现这个问题.鉴于作者,我把它作为最佳实践.然而,现在我引用他引用的Clojure来源,我发现只使用常规引用.我猜这很可能是一个错字.

(相应地缩小了题目标题的范围)

clojure

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