问题列表 - 第39766页

为什么[float.MaxValue == float.MaxValue + 1]确实返回true?

我想知道你是否可以解释浮点类型的溢出.

float.MaxValue == float.MaxValue + 1 // returns true
Run Code Online (Sandbox Code Playgroud)

c# floating-point overflow

28
推荐指数
2
解决办法
4722
查看次数

Rails:检查数据库中是否存在记录的最佳方法是什么?

我的方法将国家/地区列表(代码,名称)加载到数据库中,但在此之前,如果国家/地区数据尚不存在,则必须检查.这很好用:

 def self.load_countries
    get_countries.each do |country|
      code, name = country
      if find_by_code(code).nil?
        create({ 'name' => name, 'code' => code })
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

但是,由于我是Ruby新手,我想学习最佳实践.所以,在这段代码中,我不确定可能(或可能不会)优化的两件事:

  1. find_by_attribute返回"select*from table"语句.在这种情况下,当我不需要来自数据库的任何数据时 - 我只想知道记录是否存在 - 选择整行对我来说似乎有点低效.有没有更好的方法来解决这个问题?例如,使用ActiveRecord"从表中选择1 ..."
  2. 这个问题可能很愚蠢,但我想确定:当我使用get_countries.each启动循环时,是否可以使用方法而不是变量?是不是每个循环调用相同的方法(N次)?换句话说,这会更有效率:

    countries = get_countries

    countries.each do | country |

对这几行代码的任何评论都是受欢迎的,因为它的工作原理并不一定意味着我正在以正确的方式进行.

谢谢.

activerecord ruby-on-rails

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

自定义Delphi组件的Redeclare Width属性

我有一个从TGraphicControl下降的自定义Delphi组件.它的类声明如下:

TMyLabel = class(TGraphicControl)
private
  ...
protected
  ...
public
  ...
published
  property Height;
  property Width write SetWidth;
  ...
end;
Run Code Online (Sandbox Code Playgroud)

SetWidth的实现更进一步:

procedure TMyLabel.SetWidth(const Value: Integer);
begin
  if (Value >= 0) and (Value <> Width)
  then begin
    inherited Width := Value;
    // Do some other stuff
    ...
  end;
  MessageDlg('Test', mtInformation, [mbOK], 0);
end;
Run Code Online (Sandbox Code Playgroud)

当组件的宽度在运行时或在设计时通过在对象检查器的相应字段中输入值而以编程方式更改时,我当前调用了SetWidth.但是,当我在设计时使用鼠标调整组件大小时,对象检查器"宽度"字段会更新,但不会显示消息框,因此不会调用我的SetWidth过程.

我需要在鼠标调整组件大小时调用SetWidth,以便我可以为Paint过程设置一个标志,以便知道何时必须执行其他操作(除了重新绘制组件之外).有没有办法实现这个目标?

delphi components properties

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

为什么这种情况总是如此?(pktNum!= invPktNum)

当我编译以下代码时,我的编译器抱怨以下行始终为true.我想我可能对!=操作员有错误的理解......

if (pktNum != ~invPktNum) {
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我试图验证invPktNum确实是pktNum的反转.如果没有,请立即退出,否则继续正常进行.

我已经检查过pktNum一个无符号的字符,它是0x01,并且invPktNum是比较时为0xFE的无符号字符.

任何人都可以开导我吗?提前致谢!

c

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

Java ETL:很难找到合适的一个

我正在寻找一个可嵌入的Java ETL,即可以从Java代码调用的Extract Transform Load引擎.

我发现很难找到合适的产品.

我主要看的是将分隔的文本文件加载到数据库表中,并在此过程中进行一些小的转换.

我想要以下功能:

  • 能够在外部指定简单映射,例如,文本列5到数据库列foo,指定了一些xml映射文件
  • 能够为数据库节点提供javax.sql.Datasource

CloverETL允许在XML中指定映射,但数据库连接必须是JNDI名称或指定driverClass,url,dbusername,password等的属性文件.因为我已经javax.sql.Datasource通过我的依赖注入框架设置了,所以属性文件看起来很痛苦,不健壮的,特别是如果我想在多个环境(dev,test,prod)中工作.

KETL告诉我"我们目前正在全面检修KETL™的文档.因此,只有安装指南已经更新." 诚实,但没有帮助.

八达通现在是"http://www.together.at/prod/database/tdt",正在"正在建设中".

Pentaho 似乎使用与CloverETL相同的"指定driverClass"样式,而不是使用数据源,但Pentaho的文档用于从java代码调用它们的引擎很难找到.

基本上我真的很想能够做这个伪代码:

extractTransformLoad(         
        getInputFile( "input.csv" ) , 
        getXMLMapping( "myMappingFile.xml") ,
        new DatabaseWriter( getDatasource() );
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java etl embeddable

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

graphviz:颜色方面的边缘方向


我可以通过graphviz以识别方向的方式为边缘着色吗?例如,靠近其源节点的边缘部分可能是蓝色,然后当它接近目标节点时逐渐变为红色.或者是否有其他图形工具(如graphviz)可以做到这一点?

在这方面的任何帮助将不胜感激.

graph colors graphviz edges

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

如何获得与Gmail/Google Apps正确集成的会议邀请?

我使用Django和python-icalendar生成iCalendar文件,它们在Outlook(2010)中正确显示为会议邀请.在Gmail(Google Apps)中,我只看到一封空白的电子邮件.这是怎么回事?这是我的.ics文件之一:

BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//My Events App//example.com//
VERSION:2.0
BEGIN:VEVENT
ATTENDEE;CN=Richard;ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:rich@example.com
CREATED;VALUE=DATE:20101122T183813
DESCRIPTION:Phone number: (212)-123-4567\n\nThis is a test description
 for the conference call.
DTEND;VALUE=DATE:20101127T131802Z
DTSTAMP;VALUE=DATE:20101127T121802Z
DTSTART;VALUE=DATE:20101127T121802Z
LAST-MODIFIED;VALUE=DATE:20101122T183813
ORGANIZER;CN=Example.com:events@example.com
SEQUENCE:1
SUMMARY:Conference call about GLD
UID:example.com.20
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

哦,我正在使用Django的EmailMultiAlternatives来附加ics内容,如下所示:

if calendar:
    message.attach_alternative(calendar.as_string(), "text/calendar; method=REQUEST; charset=\"UTF-8\"")
    message.content_subtype = 'calendar'
Run Code Online (Sandbox Code Playgroud)

django icalendar outlook gmail meeting-request

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

我如何使用jquery ajaxstart和ajaxstop与$ .post?

基本上我想要显示一个加载GIF ...

这是我正在使用的代码:

$("#mail-change input[type=submit]").click(function(event){

$.post('user_settings.php', $("#mail-change").serialize(), function(res) {

$(res).insertBefore(".grey");

}, 'html')

});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

在Django中,我何时应该使用doctests而不是单元测试?

来自Django文档:

...数据库不会在doctests之间刷新,所以如果你的doctest需要某个状态,你应该考虑刷新数据库或加载一个fixture.

坦率地说,90%的测试目前都是在doctests中完成的.我的一位同事认为这是特殊的.老实说,我做的测试很少,所以我不会假装成为那个领域的大师.

在决定如何测试时,有没有人有他们使用的经验法则?

非SO回答

我的一位同事建议通过单元测试来测试模型函数和约束作为doctests和views.根据经验,这听起来怎么样?

python testing django doctest unit-testing

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

如何将BufferedImage转换为InputStream?

我正在使用servlet上传图像.要执行调整大小操作,我将InputStream转换为BufferedImage.现在我想将它保存在mongoDB中.因为,据我所知,我是mongoDB的新手,GridFS采用InputStream.

那么,有没有办法将BufferedImage转换为InputStream?

java bufferedimage inputstream

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