模式是"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)
谢谢
而不是SELECT * FROM mytable,我想选择所有字段除了一个(即'序列化'字段,它存储一个序列化对象).这是因为我认为失去那个领域会加速我的查询.但是,我有很多领域,而且我很懒.有没有办法说...
`SELECT ALL_ROWS_EXCEPT(serialized) FROM mytable`
Run Code Online (Sandbox Code Playgroud)
?
谢谢!
在今天早上运行基准测试时,我和我的同事发现了一些关于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秒内找到相同数量的素数.
我在那里测试的每台机器在C#和VB.NET之间的基准测试结果上都有明显的差异.
两个控制台应用程序都是在发布模式下编译的,但是否则没有从Visual Studio 2008生成的默认值更改项目设置.
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) 我发现自己需要根据相对于正在运行的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++允许在类中定义静态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.
我是这个框架的新手,我正在尝试找到一些示例CRUD应用程序来开始使用Kohana 3.
非官方的Kohana 3 Wiki(http://kerkness.ca/wiki/doku.php)中有一个教程和信息,但即使在那里,也有一些未涵盖的方面(模型,验证等).
我有一个存储过程调用,如下所示:
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'."
有什么想法吗?谢谢.
因此,我实际上有两个要加入的元素节点。我希望顶层节点保持不变,但子节点将被那些交叉引用所取代。
鉴于:
<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) 正如反复提到的,使用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构造函数是否合法使用?
我们计划购买Visual Studio Professional 2008 Edition,为自己构建一些专有软件.我们有3名开发人员正在使用该软件.问题是
我们可以在整个办公室分发应用程序(只是exe)吗?
有什么限制?如果有的话.
我查看了MS提供的文档,但是它要求我消化,否则我没有得到正确的答案任何帮助感谢.
您可以通过Microsft网站上的某种证明(例如链接,文档等)来回复您的答案吗?