问题列表 - 第1044页

如何处理compare()中的空字段?

在Java中,我使用的是一些字段可以使用的类null.例如:

class Foo {
    String bar;
    //....
}
Run Code Online (Sandbox Code Playgroud)

我想为这个班写一个BarComparator,

    private static class BarComparator
            implements Comparator<Foo> {
        public int compare( final Foo o1, final Foo o2 )
        {
            // Implementation goes here
        }
    }
Run Code Online (Sandbox Code Playgroud)

是否有应对的事实,任何的标准方式o1,o2,o1.bar,o2.barnull,而无需编写大量的嵌套if...... else

干杯!

java comparison null

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

合并大文件的算法

我有几个事件的日志文件(每行一个事件).日志可能会重叠.日志是在可能的多个时区的不同客户端计算机上生成的(但我假设我知道时区).每个事件都有一个标准化为公共时间的时间戳(通过使用适合于日志文件的时区实例化每个日志解析器日历实例,然后使用getTimeInMillis获取UTC时间).日志已按时间戳排序.多个事件可以同时发生,但它们绝不是平等的事件.

这些文件可能相对较大,如单个日志中的500000个事件或更多,因此将日志的全部内容读入简单的Event []是不可行的.

我正在尝试做的是将每个日志中的事件合并到一个日志中.它有点像mergesort任务,但每个日志已经排序,我只需将它们组合在一起.第二个组件是可以在每个单独的日志文件中看到相同的事件,我想在文件输出日志中"删除重复事件".

这可以"就地"完成,例如,顺序处理每个日志文件的一些小缓冲区吗?我不能简单地将所有文件读入Event [],对列表进行排序,然后删除重复项,但到目前为止,我的有限编程功能只能让我将其视为解决方案.当我同时从每个日志中读取事件时,是否有一些更复杂的方法可用于执行此操作?

java sorting merge file

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

在哪些情况下,您是针对内存数据库而不是开发数据库进行测试的?

您何时针对内存数据库与开发数据库进行测试?

另外,作为一个相关的问题,当您使用开发数据库时,您是使用个人开发数据库,​​集成开发数据库还是两者兼而有之?

还有++,对于单元测试,你什么时候使用内存数据库而不是模拟你的Repository/DAL等?

database testing tdd integration-testing mocking

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

函数式编程有哪些好处?

您认为函数式编程的好处是什么?它们如何适用于今天的程序员?

函数式编程和OOP之间最大的区别是什么?

functional-programming

92
推荐指数
6
解决办法
5万
查看次数

在ASP.NET Repeater中动态添加控件

我发现我的自己有一个转发器控件,它被数据绑定到一个xml文档.我的客户现在要求正在转发的文本框可以是文本框或复选框.

我似乎无法找到基本上做以下事情的简单方法:

if ((System.Xml.XmlNode)e.Item.DataItem.Attributes["type"] == "text")
<asp:TextBox runat="server" ID="txtField" Text='<%#((System.Xml.XmlNode)Container.DataItem).InnerText %>' CssClass="std"></asp:TextBox>
else
<asp:CheckBox runat="server" ID="txtField" Text='<%#((System.Xml.XmlNode)Container.DataItem).InnerText %>' CssClass="std"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法可以扩展我当前的实现而不必重写逻辑.如果我可以通过"OnItemDataBound"注入控件也可以.但我似乎无法使其发挥作用

asp.net controls repeater

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

如何为使用winforms进行视图的控制器类编写单元测试?

有没有人能够成功地单元测试方法,必要时,它们耦合到System.Windows.Forms.Form类?

我最近一直在研究一个C#winforms应用程序,尝试用MVC结构构建它.考虑到框架并非真正考虑到这一点,这很难实现.

但是,当您将单元测试投入混合时,它会变得更加困难.我一直在确保我的控制器没有耦合到具体的视图类,因此我可以使用存根/模拟进行单元测试.但是在某处引用Form类是不可避免的,并且这些方法确实需要进行测试.

我一直在使用Moq,因为它有一些很好的类型安全功能,并允许模拟混凝土类型.但不幸的是,它不允许我"期望"调用具体类型的方法或属性,既不是虚拟的也不是抽象的.由于Form类不是以子类化为基础构建的,因此这是一个大问题.我需要能够通过"期待"ShowDialog来模拟Form类以防止创建真正的窗口.

所以我无法运行与Form的子类进行大量交互的任何单元测试,我的观点是.

那里有没有人成功测试过这种类型的代码?你是怎么做到的?

这是其他模拟框架可以解决的问题吗?其他模拟框架使用的基于字符串的方法是否会受到相同的约束?我可以编写自己的显式长手模拟类,还是缺少虚拟成员会阻止我以这种方式抑制窗口行为?

或者是否有某种方式我没有想到构建我的类,以便形式耦合的代码最终在方法和类的复杂,所以我可以逃脱而不明确单元测试它们,没有我的良心打败我为了它?

.net model-view-controller unit-testing mocking winforms

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

你是怎么在VBA找到Leapyear的?

什么是VBA中IsLeapYear函数的良好实现?

编辑:我运行if-then和DateSerial实现,迭代包含在计时器中,并且DateSerial平均更快1-2毫秒(5次运行300次迭代,1个平均单元工作表公式也工作).

excel vba function excel-vba code-snippets

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

汇编程序文件作为使用WDK工具构建的驱动程序的输入

如何将汇编程序文件编译并链接到驱动程序构建中.

澄清一下

SOURCES文件:

TARGETTYPE=DRIVER
DRIVERTYPE=WDM
TARGETPATH=obj

TARGETNAME=bla

INCLUDES=$(DDK_INC_PATH)
TARGETLIBS=$(DDK_LIB_PATH)\ks.lib

SOURCES=x.cpp y.cpp z.asm
Run Code Online (Sandbox Code Playgroud)

问题发生在z.asm file.NMAKE抱怨说它不知道如何建造z.obj.

所以问题是,如何组装build和链接的asm文件bla.sys.

windows assembly build driver wdk

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

"创建统计信息"在SQL Server 2005中的作用是什么?

Database Tuning Advisor建议我在我的数据库中创建一堆统计信息.我是一个SQL n00b,所以这是我第一次遇到这样的生物.MSDN中的条目有点迟钝 - 有人可以解释这究竟是什么,以及为什么这是一个好主意?

t-sql sql-server statistics database-tuning-advisor

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

PDF格式的Unicode

我的程序根据要求生成相对简单的PDF文档,但是我遇到了unicode字符的麻烦,比如汉字或奇数数学符号.要在PDF中编写普通字符串,请将其放在括号中:

(something)
Run Code Online (Sandbox Code Playgroud)

还可以选择使用八进制代码转义字符:

(\527)
Run Code Online (Sandbox Code Playgroud)

但这最多只能达到512个字符.你如何编码或逃避更高的字符?我已经看到了对字节流和十六进制编码字符串的引用,但我读过的所有引用似乎都不愿意告诉我如何实际执行它.


编辑:或者,指向一个好的Java PDF库,它将为我完成这项工作.我正在使用的是gnujpdf的一个版本(我修复了几个错误,因为原作者似乎已经破解了),这允许你针对AWT图形界面进行编程,理想情况下,任何替换应该做相同.

替代方案似乎是HTML - > PDF,或基于段落和方框的编程模型,感觉非常像HTML.iText是后者的一个例子.这意味着重写我现有的代码,我不相信他们会给我相同的灵活性.


编辑2:我之前没有意识到,但iText库有一个Graphics2D API,似乎完美地处理unicode,所以这就是我将要使用的.虽然它不是问题的答案,但它解决了我的问题.


编辑3: iText对我很有用.我想这一教训是,当面对一些看起来毫无意义的困难时,找一个比你更了解它的人.

pdf unicode pdf-generation utf-8

33
推荐指数
4
解决办法
5万
查看次数