小编Sim*_*son的帖子

如何在JavaScript中添加月份到日期?

我想在JavaScript中添加几个月的日期.

例如:我正在插入日期06/01/2011(格式mm/dd/yyyy),现在我想在这个日期添加8个月.我想要结果02/01/2012.

因此,当添加月份时,年份也可能会增加.

javascript date

207
推荐指数
4
解决办法
36万
查看次数

为什么递归下降解析器不能处理左递归

有人可以向我解释为什么递归下降解析器不能使用包含左递归的语法?

theory parsing

23
推荐指数
2
解决办法
4010
查看次数

在IIS中管理后台线程有哪些最佳实践?

我写了一个HttpModule,它产生了一个后台线程.我正在使用线程,就像在进程中运行的预定任务一样,这非常方便.

跟踪此主题的最佳做法是什么?我以前从未这样做过,而且我对它的某些方面感到有些困惑:

  1. 我怎么知道线程是否仍在运行?我认为它可以完成它的工作,但还有另一种方法可以知道它是否还活着吗?我下载procmon中,但w3wp.exe的产生一个一大堆的线程,所以我不知道这是我的线程.我命名了,但这没有用.

  2. 如果线程死了怎么"抓住"线程?是否存在某种Dispose方法,我可以将其写入EventLog或其他内容,如果它失败了?一个"垂死的宣言"还是什么?

  3. 如何主动停止线程?如果我希望它停止运行此后台进程,如何在不必退回IIS的情况下将其终止?

  4. 无论如何都要重新启动它,独立于HttpModule?(我猜这个答案是否定的......)

编辑:只是为了澄清,意图是我的线程永远不会消失.它运行一个函数,然后进入睡眠状态几分钟,然后唤醒并再次运行该函数.它不像是在完成一项任务然后结束.

asp.net multithreading httpmodule

12
推荐指数
2
解决办法
5490
查看次数

SQL Server锁解释

下面是SQL Server 2000要支持的锁定列表.关于"意图"锁实际意味着什么,我有点困惑.我在网上四处看看,答案似乎有点神秘.

为了得到我的具体问题的答案,我希望将这个问题用作每个锁意味着什么的Wiki,以及在什么情况下将获得这种类型的锁.

  • 共享(S)
    • 更新(U)
    • 独家(X)
    • 意图
      • 意图共享(IS)
      • 意图排他性(IX)
      • 与意图共享(SIX)
      • 意图更新(IU)
      • 更新意图独占(UIX)
      • 共享意图更新(SIU)
    • 架构
      • 架构修改(Sch-M)
      • 模式稳定性(Sch-S)
    • 批量更新(BU)
    • 键范围
      • 共享键范围和共享资源锁(RangeS_S)
      • 共享键范围和更新资源锁(RangeS_U)
      • 插入键范围和空资源锁(RangeI_N)
      • 专用键范围和独占资源锁(RangeX_X)
      • 转换锁(RangeI_S,RangeI_U,RangeI_X,RangeX_S,RangeX_U)

sql-server locking

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

使用.NET中的证书验证SQL连接

我注意到SQL Server 2005/2008可能使用证书对复制帐户进行身份验证.是否可以在同一庄园中验证.NET SqlConnection?

理想情况下,我想完全取消密码身份验证,并让aspnet用户使用针对其帐户存储的证书进行连接.

这是可能的,如果是这样,怎么办呢?

sql-server asp.net

8
推荐指数
1
解决办法
2811
查看次数

QBasic语言规范

我被朋友挑战在QBasic中编写QBasic编译器.

我在哪里可以找到最新版本语言的语言规范?

specifications basic qbasic

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

如何防止浏览器缓存信用卡号字段

我在网页上有一个包含信用卡号的输入字段.防止浏览器缓存此值的最佳方法是什么?

任何解决方案都需要适用于大量浏览器.

asp.net credit-card

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

独特的EventId生成

我正在使用Windows事件日志记录一些事件.可以为Windows事件日志中的事件分配一些属性.其中一个是EventID.

现在我想使用EventId尝试对相关错误进行分组.我可以为每次调用我的日志记录方法选择一个数字,但这看起来有点单调乏味.

我希望系统自动执行此操作.它将选择一个eventId,它对于发生日志记录事件的代码中的位置是"唯一的".现在,只有65536个唯一的事件ID,因此可能存在冲突,但它们应该很少,以使EventId成为分组错误的有用方法.

一种策略是采用堆栈跟踪的哈希码,但这意味着以下代码中的第一次和第二次调用将生成相同的事件ID.

public void TestLog()
{
   LogSomething("Moo");
   // Do some stuff and then a 100 lines later..
   LogSomething("Moo");
}
Run Code Online (Sandbox Code Playgroud)

我想使用具有GetFileLineNumber方法的StackFrame类来调用调用堆栈.此策略的问题在于它仅在使用调试符号构建时才有效.我也需要它在生产代码中工作.

有没有人有任何想法?

c# logging event-log

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

用线程模拟副作用

我在看这个频道9说话和一个非常有趣的说法是在围绕60分钟处理.

他说,一旦你引入线程,即使有完全纯粹的功能,你也可以模拟副作用.

他概述的方式是使用C-omega表示法,我不熟悉它,并且已经有相关的语言支持来执行此操作.

我遇到的问题是如何在没有赋值的情况下实现get和set消息处理程序?当然处理程序必须更改一个值,以便线程的内部循环可以记录一个新值?

我错过了什么?我如何在LISP中实现它,例如,没有特殊结构?

functional-programming

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

Python和os.chroot

我正在用Python编写一个Web服务器作为业余爱好项目.该代码针对*NIX机器.我刚开始在Linux上开发,甚至比Python本身更新.

我担心人们会打破我用来提供网站的文件夹.最明显的方法是过滤对/../../etc/passwd等文档的请求.但是,我担心可能有一些聪明的方法可以上去我不知道的目录树,因此我的过滤器无法捕获.

我正在考虑使用os.chroot添加,以便根目录是网站本身.这是一种防止这些越狱攻击的安全方法吗?这样做有什么潜在的陷阱会伤害我的道路吗?

python linux chroot

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

.NET CreateEventSource问题

我使用的是Windows Server 2003 x64 + VSTS 2008 + .Net 3.5 + C#,API EventLog.CreateEventSource有两个参数,source和logName.

我有两个问题,

  1. 如何从PowerShell调用函数EventLog.CreateEventSource?
  2. 参数source和logName的含义是什么?它们的值如何反映在Windows事件查看器中?

乔治,提前谢谢

.net c# powershell event-log visual-studio-2008

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