小编Mar*_*tin的帖子

如何检查对象是否为日期?

我在网页上有一个恼人的错误:

date.GetMonth()不是函数

所以,我想我做错了什么.变量date不是类型的对象Date.如何在Javascript中检查数据类型?我试图添加一个if (date),但它不起作用.

function getFormatedDate(date) {
    if (date) {
       var month = date.GetMonth();
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我想编写防御性代码并防止日期(不是一个)被格式化,我该怎么做?

谢谢!

更新:我不想检查日期的格式,但我想确保传递给方法的参数getFormatedDate()是类型Date.

javascript date

527
推荐指数
12
解决办法
39万
查看次数

具有多个约束的通用方法

我有一个泛型方法,它有两个通用参数.我试图编译下面的代码,但它不起作用.它是.NET限制吗?是否可以为不同的参数设置多个约束?

public TResponse Call<TResponse, TRequest>(TRequest request)
  where TRequest : MyClass, TResponse : MyOtherClass
Run Code Online (Sandbox Code Playgroud)

c# generics .net-3.5

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

如何在执行期间将PowerShell的输出重定向到文件

我有一个PowerShell脚本,我想将输出重定向到一个文件.问题是我无法改变调用此脚本的方式.所以我做不到:

 .\MyScript.ps1 > output.txt
Run Code Online (Sandbox Code Playgroud)

如何在执行期间重定向PowerShell脚本的输出?

powershell scripting stdout

185
推荐指数
9
解决办法
54万
查看次数

Apple如何在电子邮件中查找日期,时间和地址?

在iOS电子邮件客户端中,当电子邮件包含日期,时间或位置时,文本将成为超链接,只需点击链接即可创建约会或查看地图.它不仅适用于英语电子邮件,也适用于其他语言.我喜欢这个功能,想了解他们是如何做到的.

这样做的天真方法是拥有许多正则表达式并运行它们.但是我不能很好地扩展它并且只适用于特定的语言或日期格式等.我认为Apple必须使用一些机器学习的概念来提取实体(晚上8点,晚上8点,8点, 0800,20:00,20h,20h00,2000等).

知道Apple如何能够在其电子邮件客户端中如此快速地提取实体?您将应用什么机器学习算法来完成这样的任务?

nlp machine-learning named-entity-recognition information-extraction

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

使用Python读取UTF8 CSV文件

我正在尝试使用Python(只有法语和/或西班牙语字符)读取带有重音字符的CSV文件.基于csvreader的Python 2.5文档(http://docs.python.org/library/csv.html),我提出了以下代码来读取CSV文件,因为csvreader仅支持ASCII.

def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs):
    # csv.py doesn't do Unicode; encode temporarily as UTF-8:
    csv_reader = csv.reader(utf_8_encoder(unicode_csv_data),
                            dialect=dialect, **kwargs)
    for row in csv_reader:
        # decode UTF-8 back to Unicode, cell by cell:
        yield [unicode(cell, 'utf-8') for cell in row]

def utf_8_encoder(unicode_csv_data):
    for line in unicode_csv_data:
        yield line.encode('utf-8')

filename = 'output.csv'
reader = unicode_csv_reader(open(filename))
try:
    products = []
    for field1, field2, field3 in reader:
        ...
Run Code Online (Sandbox Code Playgroud)

以下是我试图阅读的CSV文件的摘录:

0665000FS10120684,SD1200IS,Appareil photo numérique PowerShot de 10 Mpx de Canon avec trépied (SD1200IS) …
Run Code Online (Sandbox Code Playgroud)

python csv utf-8 character-encoding

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

计算两个日期之间的工作日数?

在C#中,如何计算两个日期之间的业务(或工作日)天数?

c# datetime

86
推荐指数
8
解决办法
13万
查看次数

如何使用Node.js返回复杂的JSON响应?

使用nodejs和express,我想使用JSON返回一个或多个对象(数组).在下面的代码中,我一次输出一个JSON对象.它有效,但这不是我想要的.由于我有很多对象,因此生成的响应不是有效的JSON响应.

我很清楚我可以简单地将所有对象添加到数组中并在res.end中返回该特定数组.但是,我担心这会对处理和内存密集而变得沉重.

用nodejs实现这个的正确方法是什么?query.each是正确的调用方法吗?

app.get('/users/:email/messages/unread', function(req, res, next) {
    var query = MessageInfo
        .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });

    res.writeHead(200, { 'Content-Type': 'application/json' });   
    query.each(function(err, msg) {
        if (msg) { 
            res.write(JSON.stringify({ msgId: msg.fileName }));
        } else {
            res.end();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

json mongoose node.js express

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

Virtualenv和源版本控制

我最近开始了一个Django项目,我很快意识到virtualenv真的很有用,原因很多.我设置了virtualenv和我的项目,但现在我想知道我应该添加到源代码控件的文件(在我的例子中,Mercurial).我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而不必再次设置env?

python django mercurial virtualenv

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

在DB的所有表,行和列中搜索字符串

我迷失在一个大型数据库中,我无法找到我得到的数据来自哪里.我想知道SQL Server 2005是否可以在数据库的所有表,行和列中搜索字符串?

有没有人知道它是否可能以及如何?

sql sql-server-2005

76
推荐指数
6
解决办法
25万
查看次数

如何在C#中序列化Exception对象?

我试图在C#中序列化Exception对象.但是,似乎不可能,因为Exception类没有标记为[Serializable].有办法解决这个问题吗?

如果在执行应用程序期间出现问题,我希望被告知发生的异常.

我的第一反应是序列化它.

.net c# serialization exception

71
推荐指数
7
解决办法
7万
查看次数