问题列表 - 第28660页

这是一个Java DateFormat错误吗?

模式是"dd-MM-yyyy"

我认为字符串"01-01-2010mwwwwwwwwwwwwwww"不满足模式,但以下代码显示相反.

有谁能解释为什么?

public static void main(String[] args) throws Exception {

    SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");

    Date date = df.parse("01-01-2010mwwwwwwwwwwwwwww");

    System.out.println(date);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java date-format simpledateformat

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

选择除一个场外的所有场地

而不是SELECT * FROM mytable,我想选择所有字段除了一个(即'序列化'字段,它存储一个序列化对象).这是因为我认为失去那个领域会加速我的查询.但是,我有很多领域,而且我很懒.有没有办法说...

`SELECT ALL_ROWS_EXCEPT(serialized) FROM mytable`
Run Code Online (Sandbox Code Playgroud)

谢谢!

mysql sql

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

为什么C#比VB.NET更慢地执行Math.Sqrt()?

背景

在今天早上运行基准测试时,我和我的同事发现了一些关于C#代码与VB.NET代码性能的奇怪之处.

我们开始比较C#与Delphi Prism计算质数,发现Prism的速度提高了约30%.在生成IL时,我认为CodeGear优化代码更多(exe大约是C#的两倍,并且有各种不同的IL.)

我决定在VB.NET中编写一个测试,假设微软的编译器最终会为每种语言编写基本相同的IL.然而,结果更令人震惊:C#的代码运行速度比VB运行速度快三倍以上!

生成的IL是不同的,但并非极端如此,而且我不太善于阅读它以理解差异.

基准

我已经在下面列出了每个代码.在我的机器上,VB在大约6.36秒内找到了348513个素数.C#在21.76秒内找到相同数量的素数.

计算机规格和注释

  • 英特尔酷睿2四核6600 @ 2.4Ghz

我在那里测试的每台机器在C#和VB.NET之间的基准测试结果上都有明显的差异.

两个控制台应用程序都是在发布模式下编译的,但是否则没有从Visual Studio 2008生成的默认值更改项目设置.

VB.NET代码

Imports System.Diagnostics

Module Module1

    Private temp As List(Of Int32)
    Private sw As Stopwatch
    Private totalSeconds As Double

    Sub Main()
        serialCalc()
    End Sub

    Private Sub serialCalc()
        temp = New List(Of Int32)()
        sw = Stopwatch.StartNew()
        For i As Int32 = 2 To 5000000
            testIfPrimeSerial(i)
        Next
        sw.Stop()
        totalSeconds = sw.Elapsed.TotalSeconds
        Console.WriteLine(String.Format("{0} seconds elapsed.", totalSeconds))
        Console.WriteLine(String.Format("{0} primes found.", temp.Count))
        Console.ReadKey() …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net benchmarking

51
推荐指数
4
解决办法
3826
查看次数

如何在不使用HttpContext.Current的情况下获取ASP.NET Web应用程序的物理位置?

我发现自己需要根据相对于正在运行的ASP.NET Web应用程序的物理位置的文件来配置log4net.我们希望尽早启动记录器,所以Application_Start似乎是一个合适的地方.在IIS6中,这工作正常并且已经运行了很长时间,但现在我们转移到IIS7,这将不再起作用:

string absolutePath = HttpContext.Current.Request.PhysicalApplicationPath;
Run Code Online (Sandbox Code Playgroud)

因为HttpContext.Current在许多global.asax(应用程序,会话)事件中不可用.这是旧闻,我们都知道它引发了现在臭名昭着的请求在此上下文错误中不可用.我们不想回到经典模式.

现在,问题很简单:没有使用HttpContext,是否可以找到当前运行的Web应用程序实例的物理位置?

c# asp.net iis-7 .net-3.5

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

在类定义中定义静态const整数成员

我的理解是C++允许在类中定义静态const成员,只要它是整数类型即可.

那么,为什么以下代码会给我一个链接器错误?

#include <algorithm>
#include <iostream>

class test
{
public:
    static const int N = 10;
};

int main()
{
    std::cout << test::N << "\n";
    std::min(9, test::N);
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

test.cpp:(.text+0x130): undefined reference to `test::N'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我注释掉对std :: min的调用,代码编译和链接就好了(即使test :: N也在前一行引用).

知道发生了什么事吗?

我的编译器是Linux上的gcc 4.4.

c++ static declaration definition

105
推荐指数
6
解决办法
9万
查看次数

Kohana样本CRUD应用程序

我是这个框架的新手,我正在尝试找到一些示例CRUD应用程序来开始使用Kohana 3.

非官方的Kohana 3 Wiki(http://kerkness.ca/wiki/doku.php)中有一个教程和信息,但即使在那里,也有一些未涵盖的方面(模型,验证等).

crud kohana kohana-3

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

将OracleParameter.Value转换为Int32

我有一个存储过程调用,如下所示:

using (OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["Database"]))
using (OracleCommand cmd = new OracleCommand("Package.Procedure", con))
{
   Int32 existsCount;

   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add("successCount", OracleDbType.Int32, 0, ParameterDirection.InputOutput);
   cmd.Parameters.Add("BusinessId", OracleDbType.Int64, listRec.BusinessId, ParameterDirection.Input);

    con.Open();
    cmd.ExecuteScalar();
    con.Close();

    existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);

    return (existsCount);
}
Run Code Online (Sandbox Code Playgroud)

但在这条线上:

existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);
Run Code Online (Sandbox Code Playgroud)

它抛出异常"无法将类型为'Oracle.DataAccess.Types.OracleDecimal'的对象强制转换为'System.IConvertible'."

有什么想法吗?谢谢.

c# oracle casting

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

如何在xQuery中获得没有子节点的节点?

因此,我实际上有两个要加入的元素节点。我希望顶层节点保持不变,但子节点将被那些交叉引用所取代。

鉴于:

<stuff>
  <item foo="foo" boo="1"/>
  <item foo="bar" boo="2" />
  <item foo="baz" boo="3"/>
  <item foo="blah boo="4""/>
</stuff>

<list  a="1" b="2">
  <foo>bar</foo>
  <foo>baz</foo>
</list>
Run Code Online (Sandbox Code Playgroud)

我想遍历“列表”并交叉引用“内容”中的元素以获取此结果:

<list  a="1" b="2">
  <item foo="bar" boo="2" />
  <item foo="baz" boo="3"/>  
</list>
Run Code Online (Sandbox Code Playgroud)

我想这样做,而不必知道“列表”上可能有哪些属性。换句话说,我不想像这样显式地调用它们

attribute a { $list/@a }, attribute b { $list/@b }
Run Code Online (Sandbox Code Playgroud)

xml xpath xquery marklogic

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

Function构造函数的合法使用

正如反复提到的,使用Function构造函数被认为是不好的做法(另见ECMAScript语言规范, 5 版,第15.3.2.1节):

new Function ([arg1[, arg2[, … argN]],] functionBody)
Run Code Online (Sandbox Code Playgroud)

(其中所有参数都是包含参数名称的字符串,最后一个(或唯一)字符串包含函数体).

要概括,它被认为是缓慢的,因为通过解释歌剧院团队:

每次Function 在表示源代码的字符串上调用构造函数时,脚本引擎必须启动将源代码转换为可执行代码的机制.这通常对性能来说很昂贵 - 例如,比简单的函数调用要贵一百倍.(Mark'Tarquin'Wilton-Jones)

虽然它并没有那么糟糕,但根据这篇关于MDC的帖子(我没有使用当前版本的Firefox自己测试).

克罗克福德补充

引用该语言的惯例使得将函数体正确表达为字符串变得非常困难.在字符串形式中,无法进行早期错误检查.[...]它浪费了内存,因为每个函数都需要自己独立的实现.

另一个不同之处在于

由Function构造函数定义的函数不会继承除全局范围(所有函数都继承)之外的任何范围.(MDC)

除此之外,在创建new Function使用动态内容时,您必须注意避免注入恶意代码.

也就是说,TJ Crowder在回答中

除了一些高级边缘情况之外,这里几乎从不需要类似的新函数(...).

所以,现在我想知道:这些"先进边缘案例"是什么?Function构造函数是否合法使用?

javascript function-constructor

40
推荐指数
4
解决办法
6297
查看次数

Microsoft Visual Studio Professional许可

我们计划购买Visual Studio Professional 2008 Edition,为自己构建一些专有软件.我们有3名开发人员正在使用该软件.问题是

我们可以在整个办公室分发应用程序(只是exe)吗?

有什么限制?如果有的话.

我查看了MS提供的文档,但是它要求我消化,否则我没有得到正确的答案任何帮助感谢.

您可以通过Microsft网站上的某种证明(例如链接,文档等)来回复您的答案吗?

c# licensing visual-studio

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