问题列表 - 第19373页

Groovy/grails如何确定数据类型?

在groovy中确定数据类型的最佳方法是什么?

如果它是日期等,我想以不同的方式格式化输出.

groovy types

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

为什么EXC_BAD_ACCESS如此无益?

首先让我说我来自Flash/AS3的背景,我意识到对iPhone/Objective-C这样的大多数事情并不那么严格.

我怀疑我的问题实际上也适用于AS3,但让我问它与Obj-c有关.为什么错误EXC_BAD_ACCESS和其他类似的错误如此无益?我意识到这通常意味着某处内存管理不善,但为什么它不能告诉你更多关于这个问题的信息.例如,为什么不说"EXC_BAD_ACCESS,你试图在第123行传递指针这样的东西,但是你是个白痴,因为你在第69行发布它所以它不再可用了"?

我意识到我可以使用调试器来获取有关我的错误发生位置的更多线索,但很多时候这只是略有帮助.例如,有时堆栈/线程/中的任何消息都不是我的代码.其他时候它是我的代码,但在堆栈的顶部将是一个有4个以上参数的消息,好的感谢调试器,你把它缩小到4个可能的指针,为什么你不能告诉我哪一个!?

我猜我只是因为背景而错过了一些基本的解释,不需要担心记忆等问题.虽然在AS3开发中可能会发生很多错误,但同样神秘并且沿着同样的路线发生."错误#1009:无法访问空对象引用的属性或方法",这几乎总是意味着您期望持有的变量实际上是null.为什么不告诉我WHICH变量?!

objective-c

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

不受限制的代码片段

有些时候我有一个代码片段,我想在缺陷跟踪器,维基,论坛等上发布,但它在代码中有很深的缩进.我通常必须突出显示代码片段,点击<shift> - <tab>直到缩进不是那么糟,然后复制/粘贴然后还原代码.这有点痛苦.

是否有工具可以删除每行前面的标签?请注意,我不想删除所有行中的所有选项卡,只是从每行中删除相同的前一个选项卡.我在想Emacs的一些功能可以做到这一点.

这是一个极端的例子:

之前:

                            //This is usually some method in an anonymous inner class' anonymous inner class.
                            @Override
                            public void method(){
                                doSomething();
                            }

后:

//This is usually some method in an anonymous inner class' anonymous inner class.
@Override
public void method(){
    doSomething();
}

请注意doSomething()如何在它前面只有一个标签.

emacs tabs

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

在使用jquery验证插件时重置表单

我有一个简单的表单,如下所示,我已将jQuery验证插件添加到(http://docs.jquery.com/Plugins/Validation).我在一个模态弹出窗口中有这个表单,所以如果有错误并且用户在再次打开它时关闭窗口,表单仍然有错误.在我的弹出关闭回调中,我尝试调用resetForm(),但它说该方法不存在.

表单HTML:

 <form class="validations" id="commentForm" method="get" action="">
   <p>
     <label for="name">Name</label>
     <em>*</em><input id="name" name="name" size="25" class="required" minlength="2" />
   </p>
   <p>
     <label for="email">E-Mail</label>
     <em>*</em><input id="email" name="email" size="25"  class="required email" />
   </p>
 </form>
Run Code Online (Sandbox Code Playgroud)

弹出关闭回调:

function(){
  $(this).find('form.validations').resetForm();
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

javascript validation jquery reset jquery-validate

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

Python 3中的超级()怪异

我知道之前已经讨论了很多次,但是从来没有对"引擎盖下"发生的事情做出任何解释.

任何人都可以提供一个详细的解释,为什么注释 - 在最后一行代码中引起错误?我知道那个对象.__ init__没有任何参数,但是为什么代码在注释掉行时会起作用?

class A:
   def __init__(self, a):
      print("A constructor")
      super().__init__(a)
      self.a = a
      print("A constructor end")

class B:
   def __init__(self, b):
      print("B constructor")
      super().__init__()
      self.b = b
      print("B constructor end")


class C(A, B):
   def __init__(self, x):
      super().__init__(x)


c = C(42)
#a = A(33)
Run Code Online (Sandbox Code Playgroud)

python super python-3.x

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

OutOfMemoryErrors甚至在使用WeakReference用于键和值之后

下面是我编写的一个小测试,用于教育自己参考API.我以为这永远都不会扔给OOME,但它却扔了它.我无法弄清楚原因.感谢任何帮助.

public static void main(String[] args)
{
    Map<WeakReference<Long>, WeakReference<Double>> weak = new HashMap<WeakReference<Long>, WeakReference<Double>>(500000, 1.0f);

    ReferenceQueue<Long> keyRefQ = new ReferenceQueue<Long>();
    ReferenceQueue<Double> valueRefQ = new ReferenceQueue<Double>();

    int totalClearedKeys = 0;
    int totalClearedValues = 0;

    for (long putCount = 0; putCount <= Long.MAX_VALUE; putCount += 100000)
    {
        weak(weak, keyRefQ, valueRefQ, 100000);

        totalClearedKeys += poll(keyRefQ);
        totalClearedValues += poll(valueRefQ);

        System.out.println("Total PUTs so far    = " + putCount);
        System.out.println("Total KEYs CLEARED so far    = " + totalClearedKeys);
        System.out.println("Total VALUESs CLEARED so far = " + …
Run Code Online (Sandbox Code Playgroud)

java

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

为什么Math.sqrt(i*i).floor == i?

我想知道这是否属实:当我取平方整数的平方根时,就像在

f = Math.sqrt(123*123)
Run Code Online (Sandbox Code Playgroud)

我会得到一个非常接近的浮点数123.由于浮点表示精度,这可能类似于122.99999999999999999999或123.000000000000000000001.

既然floor(122.999999999999999999)是122,我应该得到122而不是123.所以我希望floor(sqrt(i*i)) == i-1在大约50%的情况下.奇怪的是,对于我测试的所有数字,floor(sqrt(i*i) == i.这是一个小的ruby脚本来测试前1亿个数字:

100_000_000.times do |i|
  puts i if Math.sqrt(i*i).floor != i
end
Run Code Online (Sandbox Code Playgroud)

上面的脚本从不打印任何内容.为什么会这样?

更新:感谢快速回复,这似乎是解决方案:根据维基百科

绝对值小于或等于2 ^ 24的任何整数都可以用单精度格式精确表示,绝对值小于或等于2 ^ 53的任何整数都可以用双精度格式精确表示.

Math.sqrt(i*i)开始表现得像我预期的那样从i = 9007199254740993开始,即2 ^ 53 + 1.

ruby floating-point precision

8
推荐指数
3
解决办法
1648
查看次数

从Rails 1.2.3升级到2.3.5有多难?

它甚至值得吗?

我正在为客户评估遗留代码库 - 源代码自2007年以来基本上没有被触及,它是用Rails 1.2.3构建的.

我的Rails体验从版本2.1开始 - 代码非常类似于库存/脚手架并且缺乏有意义的测试 - 我很想知道我是否可以让它在本地运行 - 但是,我甚至不知道从哪里开始.马上就不知道'rake db:create'是什么意思.哈!

即使让它在2.3.5中运行,这是一个很大的痛苦吗?我应该打扰吗?

很想听听你的想法.

谢谢

ruby-on-rails

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

SQL Server数据库中有多个"ID"列?

通过这个链接,我知道GUID不如聚簇索引好,但它可以在任何地方唯一创建.它是一些高级SQL Server功能(如复制等)所必需的.

如果我想将GUID列作为典型的主键,它被认为是糟糕的设计吗?这也假设我的聚类ID有一个单独的int标识列,另外还有一个"用户友好"ID?

更新

在查看您的反馈后,我意识到我并没有真正说出我的问题.我知道一个Guid会产生一个好的(即使是它的过度杀伤力)PK,但是一个糟糕的聚类索引(通常).更直接问我的问题是,添加第二个"int identity"列作为聚类索引是不是很糟糕?

我认为Guid将是PK并使用它来构建所有关系/连接等.然后我不会使用自然键进行群集索引,我会添加一个不是特定于数据的附加"ID".我想知道的是那么糟糕吗?

sql database sql-server

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

ASP.NET - bin目录与在web.conf中添加程序集

我对ASP.NET编程比较陌生(但不是一般的编程),而且我一直在查看已经交给我的项目.在这个项目中,有一个bin目录,其中包含大量各种DLL文件.

然后,在web.conf文件中,在程序集结构内部(在XML中),添加了大量其他程序集.

我已经对SO和谷歌进行了一般性的搜索,我仍然在努力解决两者之间的差异.一种方式比另一方"更好"吗?可以提供的任何澄清将是最受欢迎的.

谢谢.

asp.net assemblies

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