问题列表 - 第18219页

Rails单元测试中的DateTime问题

我正在为我的Rails应用程序进行单元测试,并遇到了以下问题.

我有一个带有夹具的事件模型,归结为:

concert:
  name:        Wallflowers
  start_at:    <%= DateTime.new(1999) %>
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我有以下断言:

assert_equal DateTime.new(1999), events(:concert).start_at
Run Code Online (Sandbox Code Playgroud)

测试失败,并显示以下消息:

<Fri, 01 Jan 1999 00:00:00 +0000> expected but was
<Thu, 31 Dec 1998 19:00:00 UTC +00:00>.
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么要调整它.不正确时间的偏移量是5小时,这是我的本地偏移量.

其他可能相关的信息:

  • 问题只发生在测试时 - 我在开发过程中没有任何问题
  • environment.rb包含config.time_zone ='UTC'
  • 如果我使用Date.new而不是DateTime.new,测试工作,但我需要使用DateTime

我错过了什么?感谢帮助.

datetime ruby-on-rails

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

fpga:选择c ++来编程fpga

我一直听到电气工程师认为C用于fpga工作.

那么C++呢?使用C++有什么缺点吗?我认为C++比C更好地为硬件编程提供所需的并行性,不是吗?

此后我还要用什么来与硬件兼容的c ++?

c c++ fpga

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

从Core Data中删除选定的NSTableView行?

如何删除所选的NSTableView行及其相应的Core Data条目?

cocoa core-data objective-c nstableview

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

如何在C#中找到XSD根元素

美好的一天.

我所知.XML文件中有一个根元素.

但是从XSD文件结构来看,获取根元素值并不容易.有没有办法做到这一点?

(我不想在我的项目中使用硬代码来查找XSD根元素值.我想找到"RootValueHere"的根元素

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="RootValueHere">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="DocumentInfo" minOccurs="1" maxOccurs="1" />
        <xsd:element ref="Prerequisite" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!-- Element of DocumentInfo -->
  <xsd:element name="DocumentInfo">
    <xsd:complexType>
      <xsd:attribute name="Name" type="xsd:string" />
      <xsd:attribute name="Description" type="xsd:string" />
      <xsd:attribute name="Creator" type="xsd:string" />
      <xsd:attribute name="CreateTime" type="xsd:string" />
    </xsd:complexType>
  </xsd:element>
  <!-- Element of Prerequisite -->
  <xsd:element name="Prerequisite">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Type" type="Prerequisite.Type.type" minOccurs="1" maxOccurs="1" />
        <xsd:element name="Miscellaneous" type="Prerequisite.Misc.type" minOccurs="0" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# xml xsd

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

通过javascript禁用文本框中的退格键

我有一个由Ajax Control Toolkit日历扩展的文本框.

我想这样做,以便用户无法编辑文本框,而是必须使用日历扩展器进行输入.

我已设法阻止除退格之外的所有键!

这是我到目前为止:

<asp:TextBox ID="TextBox1" runat="server" onKeyPress="javascript: return false;" onKeyDown="javascript: return false;" onPaste="javascript: return false;" />
Run Code Online (Sandbox Code Playgroud)

我如何使用javascript禁用文本框中的退格?

编辑

由于我需要javascript中的解决方案,因此进行了编辑.

编辑

事实证明,onKeyDown ="javascript:return false;" 做的工作.我不知道为什么之前没有工作.我尝试使用新的文本框,它可以很好地阻止退格.很抱歉每个发布答案的人都希望得到一些代表.在我标记为赏金之后.

我的文本框现在(似乎)阻止所有击键,并且仍然可以使用日历扩展器.

javascript asp.net textbox backspace

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

未处理的异常导致应用程序与日志中的"EventType clr20r3,P1 w3wp.exe"崩溃,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,我可以从系统事件查看器中看到此事件:

EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc,
P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9
system.dividebyzeroexception,P10 NIL.*

它属于".NET Runtime 2.0错误报告"类别.

但我找不到属于"ASP.NET 2.0.50727.0"类别的事件,它可以给我这个例外这样的详细视图:

An unhandled exception occurred and the process was terminated.  
Application ID: /LM/W3SVC/505951206/Root  
Process ID: 1112  
Exception: System.DivideByZeroException  
Message: Attempted to divide by zero.  
StackTrace:    
   at _Default.Foo(Object state)  
   at System.Threading.ExecutionContext.runTryCode(Object userData)  
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)  
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)  
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)  
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)  
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp …
Run Code Online (Sandbox Code Playgroud)

.net windows asp.net crash

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

在使用Microsoft Visual Studio '08编译libpng时,如何避免"错误LNK2005:"(已经定义了stdlib函数)?

(为什么我要这样做:我没有运气在Windows上使用libpng预先构建的二进制文件(尽管经过了数小时的试验和错误),因此我现在正在尝试自己编译它.我发现这个有用的博客关于此的帖子,完成了Microsoft Visual Studio 2008项目文件,但遗憾的是仍然无法使用它.)

它在链接到此处找到的zlib二进制文件时成功编译,但在尝试将其链接到测试文件时,我收到以下内容:

    C:\Documents and Settings\Administrator\My Documents>cl "C:\Documents and Settin
    gs\Administrator\My Documents\test.c" "C:\Documents and Settings\Administrator\M
    y Documents\libpng.lib" -I "C:\Documents and Settings\Administrator\My Documents\include"

    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
    Copyright (C) Microsoft Corporation.  All rights reserved.

    test.c
    Microsoft (R) Incremental Linker Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.

    /out:test.exe
    test.obj
    "C:\Documents and Settings\Administrator\My Documents\libpng.lib"
    MSVCRTD.lib(MSVCR90D.dll) : error LNK2005: _abort already defined in LIBCMT.lib(
    abort.obj)
    MSVCRTD.lib(MSVCR90D.dll) : …

c lnk2005 visual-studio-2008 visual-studio visual-c++

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

Java:SingleThreadScheduledExecutor&java.util.concurrent.RejectedExecutionException

我有这个问题,我有

private ScheduledExecutorService executor =  
     Executors.newSingleThreadScheduledExecutor(); 
Run Code Online (Sandbox Code Playgroud)

和每50毫秒创建的任务:

executor.scheduleAtFixedRate(myTask, 0, 50, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)

myTask 有时需要一段时间才能完成(比如2-3秒左右),但newSingleThreadScheduledExecutor保证下一个预定的myTask将等到当前的myTask完成.

但是,我不时会收到此错误:

执行: java.util.concurrent.RejectedExecutionException

我该怎么办?谢谢

java concurrency multithreading exception executor

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

确保每个控制器方法都有一个ValidateAntiForgeryToken属性?

是否有任何方法可以集中执行每个操作方法必须具有"ValidateAntiForgeryToken"属性?我认为必须通过扩展一个"路由"类来完成.

编辑:或者也许在应用程序启动时做一些反思?

security asp.net-mvc

16
推荐指数
3
解决办法
7247
查看次数

在前面的函数完成后运行另一个函数?

如果我启动2个这样的功能:

prepare_data();
read_data();
Run Code Online (Sandbox Code Playgroud)

然后我猜他们在同一时间运行.但是你可以看到第二个函数取决于第一个函数,那么如何在第一个函数完成后运行后者?

javascript

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