小编Hug*_*are的帖子

每周时间表 - 如何将其存储在数据库中?

目前,我正在开发一个项目来管理服务器等数据库上的维护窗口.基本上,我只需要精确到一小时,但允许将它们设置为允许或禁止每天一周中的.

我对如何做到这一点有一些想法,但由于我自己工作,我不想在没有一些反馈的情况下做任何事情.

为了形象化,它就像流动的"图形"

    | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
    -------------------------------------------
5AM |allow|allow|allow|deny |deny |allow|allow|
    -------------------------------------------
6AM |allow|deny |deny |deny |deny |deny |allow|
    -------------------------------------------
7AM |allow|deny |deny |deny |deny |deny |allow|
    -------------------------------------------
8AM |allow|deny |deny |deny |deny |deny |allow|
    -------------------------------------------
9AM |allow|deny |deny |deny |deny |deny |allow|
    -------------------------------------------
... etc... 
Run Code Online (Sandbox Code Playgroud)

有没有一种标准的方式来做这个或资源,可能会给我一些想法......

  1. 制作可以轻松保存和恢复的格式
  2. 使其可以在数据库中搜索(例如,不必反序列化它来搜索时间)

[更新]

值得一提的是,即使不太可能,也可以设置为"允许,拒绝,允许,拒绝......等等".跨度不能保证是一整天中唯一的一个.

这也不是唯一的时间表,会有数百台设备各自有自己的时间表,所以它会变得毛茸茸......哈哈?

Rob问每周是否需要跟踪 - 事实并非如此.这是适用于整年的通用计划(定期维护)

database datetime timespan data-structures

10
推荐指数
2
解决办法
8282
查看次数

Nintendo DSi SDK:入门

有没有人有一个很好的起点来了解新任天堂DSi的开发?你需要什么样的硬件来开发和测试这样的东西?您可以使用标准DS开发DSi吗?你需要用什么语言?

[Bonus Question]:我还听说新的DSi将会得到一个类似于Apple的App Store - 开发人员是否能够使用这个销售游戏?

handheld nintendo

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

jXchange-如何开始?

jXchange显然是由称为Jack Henry的公司提供的某种Web服务。它用于(我假设)与您的核心AS400系统对话。

我实际上从字面上没有发现关于如何开始使用此文档的有用信息。

有没有人有经验,可以指导我一个好的起点?

web-services

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

LINQ - .Cast <T>()选择记录吗?

我注意到某些命令导致LINQtoSQL连接到数据库并下载作为查询一部分的记录,例如.ToArray().

命令.Cast()是否会导致查询执行(以后如何判断这些事情?).例如...

IRevision<T> current = context.GetTable(typeof(T))
    .Cast<IRevision<T>>()
    .SingleOrDefault(o => o.ID == recordId);
Run Code Online (Sandbox Code Playgroud)

我知道.GetTable有一个命令允许你指定泛型类型,但由于奇怪和无法解释的原因,它不能在这种情况下使用.

c# linq records linq-to-sql

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

Try、Catch、Finally 中抛出异常 VS 返回错误

我很确定我已经知道答案,但我仍然很好奇在 Try、Catch、Finally 块中处理错误的意见是什么 -但是当您重复自己时。

顺便说一句 - 我不是在谈论用户输入 - 而是使用它作为示例,因为它清晰且简短

考虑这段代码...

try {    
    if (success) {
        return someSuccessMessage;
    }
    else {
        logError("User input not correct format");
        return someErrorMessage; // repeats itself
    }
}
catch (Exception ex) {
    logError(ex.Message);
    return someErrorMessage; // repeats itself
}
Run Code Online (Sandbox Code Playgroud)

假设我们有一个函数,如果它失败了,我们想返回一条错误消息,因为异常是无关紧要的——我们的函数没有成功,用户不需要任何额外的细节。

我一直坚信,如果你能处理错误,就避免异常——因为它不再是异常了,但我想知道关于避免重复自己的意见......你可以执行以下操作来避免重复你自己...

try {    
    if (success) {
        return someSuccessMessage;
    }
    else {
        throw new Exception("User input not correct format");
    }
}
catch (Exception ex) {
    logError(ex.Message);
    return someErrorMessage;
}
Run Code Online (Sandbox Code Playgroud)

这不是最好的例子,但为了简洁起见,我想说明重复代码的要点。

众所周知,异常会导致性能损失,但是对于这种情况有何想法呢?

exception try-catch try-catch-finally

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

JSON数据 - 解析或'评估'

从安全角度来看,我可以看到只是对传入的JSON数据进行"评估"是一个严重的错误.如果您获得如下数据,则会遇到一些问题.

{ someData:((function() { 
    alert("i'm in ur code hackin' ur page"); 
})()) }
Run Code Online (Sandbox Code Playgroud)

我想知道最流行的Javascript库做了什么?它是手动解析还是仅仅是一个评估?

[编辑]

我不是在问是否应该进行eval/parse - 我问的是一些流行的Javascript库使用了什么方法(jQuery,Prototype等...)

javascript security json

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

C#中的事件或Lambda?

我把它扔出去只是好奇心的问题......

假设你只是期望/想要提供一种方法,这是不赞成还是不好的做法?

public class Something  {
    public Action OnRemove = () => { };
    public Action<object, EventArgs> OnFinishedLoading = (sender, e) => { };
}

// then used like...
something.OnRemove = () => { /*do something...*/ };
something.OnFinishedLoading = (sender, e) => { /*do something else...*/ };
Run Code Online (Sandbox Code Playgroud)

我意识到这就像在事件中作弊一样,但我对这种方法有什么不好的意思吗?从长远来看,这是否会导致您的应用程序出现任何潜在问题?

我意识到如果你想要运行多种方法,那么事件会更好,这主要是一个问题,即你是否只想要/期望一种方法.

c# events lambda

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

多线程数据库查询

所以我们有这个最终失败的供应商(这是一个很长的故事,但请相信我),它创建了一个应用程序,它具有独立但相同的设计,我们需要查询的数据库(实际上有10个).这些数据库中的每一个都用于不同的"位置" - 但它仍然是与所有位置相关的信息.

我编写了一些代码来启动10个独特的线程来向每个单独的数据库发出查询,等待结果完成,然后将它们组合成一组可以被操作的记录.

这里的问题是,是否存在读取10个单独数据库的风险,每个数据库使用相同的凭据,一次全部?

我预计它应该是一个非问题,因为数据库在任何给定时间都可以有数百个连接,但我想在我致力于这个设计之前获得一些反馈.

MS-SQL,如果你很好奇

database sql-server multithreading

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