我怎样才能得到当前时间?(在JavaScript中)
不是你电脑的时间:
now = new Date;
now_string = addZero(now.getHours()) + ":" + addZero(now.getMinutes()) + ":" + addZero(now.getSeconds());
Run Code Online (Sandbox Code Playgroud)
但真正准确的世界时间?
我是否需要连接到服务器(很可能是,哪一个?我如何从中检索时间?)
我从google做的所有搜索都返回了(new Date).getHours().
编辑:
如果用户的计算机时间错误,我想避免显示错误的时间.
我正在对文本进行一些字符串替换我从JSON Web服务返回,字符串可能如下所示:
"Hello I am a string.\r\nThis is a second line.\r\n\r\nThis is a bigger space"
Run Code Online (Sandbox Code Playgroud)
我想替换所有\r\n带<br />标签,以便格式化HTML,但是当我这样做时:
var string = result.replace('\r\n','<br />');
Run Code Online (Sandbox Code Playgroud)
我只更换了第一个实例,而不是任何其他实例.
我究竟做错了什么?
我正在使用c#启动asp.net visual studio 2008/SQL 2000(将来的2005)项目.
对我来说棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式匹配,因为它们可能不是列名称上的一对一匹配.(有一个查找表,它提供了我将使用的列名称的表模式)
我正在探索不同的方法来解决这个问题,需要一些专家建议.是否有任何现有的控件或框架可用于执行此操作?
到目前为止,我探索了FileUpload .NET控件,以及一些第三方上传控件来完成上传,如SlickUpload,但上传的文件应<500mb
下一部分是读取我的csv/excel并解析它以显示给用户,以便它们可以与我们的db模式匹配.我看过CSVReader和其他人,但是因为我需要支持不同的版本,所以更难以实现.
实质上执行此导入的用户将从此导入文件中插入和/或更新多个表.还有其他更先进的要求,如记录匹配,但预览导入记录,但我希望首先了解如何执行此操作.
更新:我最终使用csvReader和LumenWorks.Framework上传csv文件.
使用工厂而不是构造函数来创建对象的阈值是多少?
利弊
更新:我在我的项目中应用Domain Driven Design的工厂模式.创建工厂背后的原因之一是减少域模型中的噪声.
谢谢
我正在用这样的行更新一些旧的Managed C++代码:
instanceOfEventSource->add_OnMyEvent(
new EventSource::MyEventHandlerDelegate(this, MyEventHandlerMethod) );
Run Code Online (Sandbox Code Playgroud)
哪里
C++/CLI中的正确语法是什么?
我正在编写一个处理来自文本区域的用户输入的模型.根据http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input的建议,我在使用before_validate保存到数据库之前清理模型中的输入打回来.
我模型的相关部分如下所示:
include ActionView::Helpers::SanitizeHelper
class Post < ActiveRecord::Base {
before_validation :clean_input
...
protected
def clean_input
self.input = sanitize(self.input, :tags => %w(b i u))
end
end
Run Code Online (Sandbox Code Playgroud)
不用说,这不起作用.当我尝试保存新帖子时出现以下错误.
undefined method `white_list_sanitizer' for #<Class:0xdeadbeef>
Run Code Online (Sandbox Code Playgroud)
显然,SanitizeHelper创建了一个HTML :: WhiteListSanitizer的实例,但是当我将它混合到我的模型中时,它找不到HTML :: WhiteListSanitizer.为什么?我该怎么做才能解决这个问题?
任何人都可以想到这样做的理由:
SELECT*FROM TableA ORDER BY cast(cast(RealColumnA as nvarchar(50))as float) - 其中RealColumnA在表中定义为real
我的一位前开发人员坚称,这对于让reals正确排序是必要的.任何人都可以想到一个可能是真的原因吗?
orderby子句中的强制转换是一个重要的性能杀手.但是我需要确保在删除它之前没有必要.
我试图在QuickWatch窗口中更改一些DateTime数据.我已经尝试过1/29/2009等等,但它们似乎都没有用.它只是回到#12:00:00 AM#.
我正在编写RenderContents()ASP.NET服务器控件的方法.该方法使用HtmlTextWriter对象来呈现输出内容.对于我正在编写的控件,使用这些HtmlTextWriter方法似乎需要很多行代码来打开和关闭每个标记并将每个属性添加到流中.最后,我觉得我最终会得到比它需要的时间长得多的代码.
我在想,如果我使用了一个可链接的类StringBuilder,我的代码会更清晰,更容易编写.
我想知道的是,有没有理由使用该HtmlTextWriter对象来呈现我的整个控件的内容?除了安全检查(我假设),它包括确保您不以错误的顺序写标签或创建无效标记,我没有看到原因.
看起来像这样做会更容易:
protected override void RenderContents(HtmlTextWriter output)
{
StringBuilder s = new StringBuilder();
s.Append("lots")
.Append("of")
.Append("strings");
output.BeginRender();
output.Write(s.ToString());
output.EndRender();
}
Run Code Online (Sandbox Code Playgroud)
有什么理由说这是个坏主意吗?
更新
响应Mehrdad Afshari的回答:
我没有考虑StringBuilder实例化单独对象的内存要求.如何为HtmlTextWriter创建一个包装器,以便它可以被链接,以便不会产生额外的字符串.
public class ChainedHtmlTextWriter
{
private HtmlTextWriter _W;
public ChainedHtmlTextWriter(HtmlTextWriter writer)
{
_W = writer;
}
public ChainedHtmlTextWriter Write<T>(T value)
{
_W.Write(value);
return this;
}
public ChainedHtmlTextWriter WriteLine<T>(T value)
{
_W.WriteLine(value);
return this;
}
}
Run Code Online (Sandbox Code Playgroud) asp.net stringbuilder servercontrols htmltextwriter method-chaining
我试过这个:
test1.pl >output.log 2>&1
Run Code Online (Sandbox Code Playgroud)
但这是结果:
Can't dup STDOUT: Permission denied at C:/Perl/lib/Test/Builder.pm line 1376.
Compilation failed in require at C:/Perl/lib/Test/Builder/Module.pm line 3.
BEGIN failed--compilation aborted at C:/Perl/lib/Test/Builder/Module.pm line 3.
Compilation failed in require at C:/Perl/lib/Test/More.pm line 22.
BEGIN failed--compilation aborted at C:/Perl/lib/Test/More.pm line 22.
Compilation failed in require at C:/Perl/site/lib/Test/WWW/Selenium.pm line 72.
BEGIN failed--compilation aborted at C:/Perl/site/lib/Test/WWW/Selenium.pm line 72.
Compilation failed in require at C:\Software\selenium-remote-control-1.0-beta-2\tests\test1.pl line 5.
BEGIN failed--compilation aborted at C:\Software\selenium-remote-control-1.0-beta-2\tests\test1.pl line 5.
Run Code Online (Sandbox Code Playgroud)
只要我不尝试以任何方式重定向命令行的输出,脚本就会运行文件.
这是我的脚本,以防万一.(这是Selenium测试脚本):
#!C:/perl/bin/perl.exe -w …Run Code Online (Sandbox Code Playgroud) asp.net ×2
javascript ×2
.net-3.5 ×1
activerecord ×1
architecture ×1
c# ×1
c++-cli ×1
debugging ×1
factory ×1
import ×1
managed-c++ ×1
model ×1
perl ×1
ruby ×1
selenium ×1
sql-server ×1
testing ×1