问题列表 - 第45992页

意外的令牌UNIQUE,需要语句中的COLLATION [SET DATABASE UNIQUE])

每当我从部署在JBoss 5.1上的应用程序连接到HSQLDB时,它都会抛出异常:Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: error in script file line: 1 Unexpected token UNIQUE, requires COLLATION in statement [SET DATABASE UNIQUE]).

我的HSQLDB脚本文件读取如下内容:`SET DATABASE UNIQUE NAME HSQLDB2E0BAD63B3

SET DATABASE GC 0

设置数据库默认结果存储器行0

设置数据库事件日志级别0

.....`

有没有人知道这个异常意味着什么,或者我应该在HSQLDB配置中改变一些东西?

此致,萨蒂亚

sqldatasource hsqldb jboss5.x

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

在基类中标记ToString虚拟,会发生什么?

考虑以下(LinqPad)示例.X类中的ToString标记为虚拟.为什么这里的输出不等于"嗨,我是Y,嗨,我是X",而是打印出类型名称?当然标记ToString virtual是错误的,因为它在Object中定义为虚拟,我只是想了解这里发生了什么.

void Main()
{
    Y y = new Y();
    Console.WriteLine(y);
}

// Define other methods and classes here

class X
{
  public virtual String ToString() 
  {
    return "Hi, I'm X";
  }
}

class Y : X
{
  public override String ToString() 
  {
    return "Hi, I'm Y, " + base.ToString();
  }
}
Run Code Online (Sandbox Code Playgroud)

c# virtual overriding

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

用自定义库包装jQuery,dojo?

来自Java,我想知道Java最佳实践是否适用于JavaScript.

在Java中,接口和实现是分离的,将它们混合起来被认为是一种不好的做法.出于同样的原因,建议从最终开发人员隐藏库的实现细节.

例如,log4J是最受欢迎的日志库之一,但建议将代码写入slf4j库或"包装"log4j的Commons Logging库.这样,如果您选择切换到另一个日志记录框架(如logback),则可以在不更改代码的情况下执行此操作.另一个原因是,作为日志库的用户,只要您知道日志记录的作用,您就不会担心如何进行日志记录.

回到JavaScript,大多数非平凡的Web应用程序都有自己的自定义JavaScript库,其中许多使用开源库,如jQuery和dojo.如果自定义库依赖于jQuery,而不是作为扩展,而是作为实现,您是否认为需要添加另一个包装jQuery的层并使其对其余JavaScript代码透明?

例如,如果你有包含所有自定义前端逻辑的foo库,你将引入刚刚包装jQuery的bar库.这样,你的foo库就会使用bar库来实现jQuery函数,但它完全没有jQuery.从理论上讲,您可以切换到其他库,如dojo和google web toolkit,而不会对foo库产生太大影响.

你觉得这有什么实际价值吗?矫枉过正?

javascript

4
推荐指数
3
解决办法
764
查看次数

Eclipse无法在twitter4j中找到Twitter类

我正在使用twitter4j 2.1.11 jar,但Eclipse似乎无法在其中找到类.我将jar添加为引用库,但Twitter cannot be resolved to a type在尝试使用时获取.我可以添加import twitter4j.*但不是的导入import twitter4j.Twitter.

当我在存档查看器中打开jar时,我可以告诉该类是否可用.我怎样才能让Eclipse表现出来?

eclipse jar

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

哪种类型的Web应用程序可以真实地受到浮动bug的影响?

有一种简单的方法可以完全锁定很多JVM:

class runhang {
public static void main(String[] args) {
  System.out.println("Test:");
  double d = Double.parseDouble("2.2250738585072012e-308");
  System.out.println("Value: " + d);
 }
}
Run Code Online (Sandbox Code Playgroud)

或者,挂起编译器:

class compilehang {
public static void main(String[] args) {
  double d = 2.2250738585072012e-308;
  System.out.println("Value: " + d);
 }
}
Run Code Online (Sandbox Code Playgroud)

如下所述:http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/

我的问题非常简单:您知道哪种精心设计的Web应用程序可以实际受此影响?

换句话说:攻击者可以使用哪种Web应用程序使用已知的弱点执行拒绝服务

这很糟糕,非常糟糕.但是除了使用浮点进行货币计算的程序员之外,我没有看到很多可以崩溃的Java支持的网站.

我可以看到玩具科学小程序是候选人,但除此之外......

这是被阻塞线程的一个线程(在Linux上使用"kill -3"完成):

"main" prio=1 tid=0x09ab8a10 nid=0x57e9 runnable [0xbfbde000..0xbfbde728]
        at sun.misc.FDBigInt.mult(FloatingDecimal.java:2617)
        at sun.misc.FloatingDecimal.multPow52(FloatingDecimal.java:158)
        at sun.misc.FloatingDecimal.doubleValue(FloatingDecimal.java:1510)
        at java.lang.Double.parseDouble(Double.java:482)
Run Code Online (Sandbox Code Playgroud)

编辑

JVM锁定在这里:

java版"1.5.0_10"Java(TM)2运行时环境,标准版(版本1.5.0_10-b03)Java HotSpot(TM)服务器VM(版本1.5.0_10-b03,混合模式)

java版"1.6.0_17"Java(TM)SE运行时环境(版本1.6.0_17-b04)Java HotSpot(TM)服务器VM(版本14.3-b01,混合模式)

java floating-point denial-of-service

9
推荐指数
2
解决办法
997
查看次数

是否有可能从MKPolyline继承

我正在为iPhone构建一个基于MapKit的应用程序.

我在地图上添加了许多MKPolylines.

但是,我想让我自己的Model类符合添加到地图中的MKOverlay协议,而不是拥有MKPolyline,这样我就可以在mapView:viewForOverlay中创建相应的视图时访问模型属性.

问题是我无法找到从MKPolyline继承的方法,因为它没有我可以从子类'init调用的任何init方法.您只能使用便捷方法创建它们.

如何将模型属性和MKPolyline行为结合在一起?

mapkit ios

9
推荐指数
2
解决办法
2695
查看次数

如何获取自定义用户控件的"typeof"

我有一个自定义用户控件DatePicker.cs.在另一段代码中,我有一组控件,我正在检查控件的类型并根据类型做一些逻辑.我的问题如下:

typeof(DatePicker)
Run Code Online (Sandbox Code Playgroud)

评估:

{Name = "DatePicker" FullName = "cusitecore.cedarsc.UserControls.DatePicker"}
Run Code Online (Sandbox Code Playgroud)

但是当我运行调试器并查看我的Web表单上的控件类型时,它是:

{Name = "cedarsc_usercontrols_datepicker_ascx" FullName = "ASP.cedarsc_usercontrols_datepicker_ascx"}
Run Code Online (Sandbox Code Playgroud)

这两件事情并不相同,所以没有对正确的逻辑进行评估.我尝试过使用Type.GetType("ASP.cedarsc_usercontrols_datepicker_ascx"),但这会返回null.

编辑

这是我正在尝试做的事情:

private readonly Dictionary<Type, ControlType?> _controlTypes = new Dictionary<Type, ControlType?>
    {
        {typeof(CheckBox), ControlType.CheckBox},
        {typeof(CheckBoxList), ControlType.CheckBoxList},
        {typeof(DropDownList), ControlType.DropDownList},
        {typeof(HiddenField), ControlType.HiddenField},
        {typeof(ListBox), ControlType.ListBox},
        {typeof(RadioButton), ControlType.RadioButton},
        {typeof(RadioButtonList), ControlType.RadioButtonList},
        {typeof(TextBox), ControlType.TextBox},
        {typeof(Label), ControlType.Label},
        {typeof(DatePicker), ControlType.DatePicker},
        {typeof(CustomSelect), ControlType.CustomSelect}
    };

private void PopulateFields(Control control)
{
    ControlType? controlType;
    _controlTypes.TryGetValue(control.GetType(), out controlType);

    // recurse over the children
    if (control.Controls.Count > 0 && controlType == null) // don't want to recurse …
Run Code Online (Sandbox Code Playgroud)

c# asp.net .net-3.5

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

使用MVVM导航时如何刷新ViewModel

使用手机上的后退按钮导航时,如何刷新ViewModel?

我正在使用手机上的后退按钮,但我认为它与调用NavigationService.GoBack()相同,后者导航到堆栈上的上一页,但构造函数未在我的View或ViewModel中调用.

silverlight mvvm light windows-phone-7

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

Marshal.FreeHGlobal() 如何工作?

我有一个基于 C# 的 UI,它使用基于 C++ 的 DLL。我的要求是将一大块内存从 C# 传递到 DLL。DLL 将写入此内存缓冲区并将其传回 C#。我使用 IntPtr 和全局内存函数来执行此操作。一切正常。

问题是,如何验证 Marshal.FreeHGlobal() 是否已清理内存?我正在使用大块内存,通常以 MB 为单位。所以我想确保内存立即被清理。

.net c# c++ dll memory-management

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

将html页面重定向到另一个html

在显示之前,我必须将网站重定向到另一个网站.我尝试过使用.htaccess,但它给了我一些问题.我还使用了javavscript和meta,但在加载我要传输的页面之前它不起作用.救命?

html redirect

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