在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.bar可null,而无需编写大量的嵌套if...... else?
干杯!
我有几个事件的日志文件(每行一个事件).日志可能会重叠.日志是在可能的多个时区的不同客户端计算机上生成的(但我假设我知道时区).每个事件都有一个标准化为公共时间的时间戳(通过使用适合于日志文件的时区实例化每个日志解析器日历实例,然后使用getTimeInMillis获取UTC时间).日志已按时间戳排序.多个事件可以同时发生,但它们绝不是平等的事件.
这些文件可能相对较大,如单个日志中的500000个事件或更多,因此将日志的全部内容读入简单的Event []是不可行的.
我正在尝试做的是将每个日志中的事件合并到一个日志中.它有点像mergesort任务,但每个日志已经排序,我只需将它们组合在一起.第二个组件是可以在每个单独的日志文件中看到相同的事件,我想在文件输出日志中"删除重复事件".
这可以"就地"完成,例如,顺序处理每个日志文件的一些小缓冲区吗?我不能简单地将所有文件读入Event [],对列表进行排序,然后删除重复项,但到目前为止,我的有限编程功能只能让我将其视为解决方案.当我同时从每个日志中读取事件时,是否有一些更复杂的方法可用于执行此操作?
您何时针对内存数据库与开发数据库进行测试?
另外,作为一个相关的问题,当您使用开发数据库时,您是使用个人开发数据库,集成开发数据库还是两者兼而有之?
还有++,对于单元测试,你什么时候使用内存数据库而不是模拟你的Repository/DAL等?
您认为函数式编程的好处是什么?它们如何适用于今天的程序员?
函数式编程和OOP之间最大的区别是什么?
我发现我的自己有一个转发器控件,它被数据绑定到一个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"注入控件也可以.但我似乎无法使其发挥作用
有没有人能够成功地单元测试方法,必要时,它们耦合到System.Windows.Forms.Form类?
我最近一直在研究一个C#winforms应用程序,尝试用MVC结构构建它.考虑到框架并非真正考虑到这一点,这很难实现.
但是,当您将单元测试投入混合时,它会变得更加困难.我一直在确保我的控制器没有耦合到具体的视图类,因此我可以使用存根/模拟进行单元测试.但是在某处引用Form类是不可避免的,并且这些方法确实需要进行测试.
我一直在使用Moq,因为它有一些很好的类型安全功能,并允许模拟混凝土类型.但不幸的是,它不允许我"期望"调用具体类型的方法或属性,既不是虚拟的也不是抽象的.由于Form类不是以子类化为基础构建的,因此这是一个大问题.我需要能够通过"期待"ShowDialog来模拟Form类以防止创建真正的窗口.
所以我无法运行与Form的子类进行大量交互的任何单元测试,我的观点是.
那里有没有人成功测试过这种类型的代码?你是怎么做到的?
这是其他模拟框架可以解决的问题吗?其他模拟框架使用的基于字符串的方法是否会受到相同的约束?我可以编写自己的显式长手模拟类,还是缺少虚拟成员会阻止我以这种方式抑制窗口行为?
或者是否有某种方式我没有想到构建我的类,以便形式耦合的代码最终在方法和类的复杂,所以我可以逃脱而不明确单元测试它们,没有我的良心打败我为了它?
什么是VBA中IsLeapYear函数的良好实现?
编辑:我运行if-then和DateSerial实现,迭代包含在计时器中,并且DateSerial平均更快1-2毫秒(5次运行300次迭代,1个平均单元工作表公式也工作).
如何将汇编程序文件编译并链接到驱动程序构建中.
澄清一下
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.
Database Tuning Advisor建议我在我的数据库中创建一堆统计信息.我是一个SQL n00b,所以这是我第一次遇到这样的生物.MSDN中的条目有点迟钝 - 有人可以解释这究竟是什么,以及为什么这是一个好主意?
我的程序根据要求生成相对简单的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对我很有用.我想这一教训是,当面对一些看起来毫无意义的困难时,找一个比你更了解它的人.
java ×2
mocking ×2
.net ×1
asp.net ×1
assembly ×1
build ×1
comparison ×1
controls ×1
database ×1
driver ×1
excel ×1
excel-vba ×1
file ×1
function ×1
merge ×1
null ×1
pdf ×1
repeater ×1
sorting ×1
sql-server ×1
statistics ×1
t-sql ×1
tdd ×1
testing ×1
unicode ×1
unit-testing ×1
utf-8 ×1
vba ×1
wdk ×1
windows ×1
winforms ×1