问题列表 - 第12738页

Groovy记录进程输出的方法

我想在我的Grails应用程序中启动一个长时间运行的命令行进程,当它到达时将每行输出记录到控制台,并异步执行其他操作,同时进程和日志记录活动继续进行.(在某些时候,我想要对每行输出做一些其他事情,比如记录到文件或查找某些值并触发其他操作.但是为了这个问题的目的,登录到控制台是好的.)

下面是我提出的执行此操作的代码.它有效,但启动logger线程而没有明确地终止它让我感到困扰 - 它会正常终止吗?它会变成僵尸吗?我宁愿告诉Groovy将进程输出直接发送到System.out流 - 类似于command.execute(outputStream=System.out)- 但是没有找到一种非阻塞的方法来做到这一点.你能建议一个更好的方法吗?

def runCommand(command) {
    def process = command.execute()
    def out = process.getInputStream()
    def logger = Thread.start { out.eachLine { println it } }
    process.waitForOrKill(TIMEOUT_IN_MILLIS)
    return process // use to get exit code et cetera
}
Run Code Online (Sandbox Code Playgroud)

io groovy multithreading asynchronous

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

记录死亡的所有黄色屏幕,即使它有编译问题

今天早些时候,我们在Windows Server 2003上的IIS上运行的一个MVC站点上遇到了YSOD.

通常,这些是使用ELMAH(使用此设置)通过电子邮件报告的,但由于这是一个编译问题(某种类型),因此未通过电子邮件报告.

具体错误是:

"由于应用程序已预编译,因此不允许使用目录'App_GlobalResources'."

这是一个主要问题,因为潜在客户可能会在我们做之前发现问题.当没有调用站点上的异常处理程序时,我们如何确保记录这些YSOD?

iis asp.net-mvc elmah

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

将Sqlite BigInt转换为Date

我有一个Sqlite数据库,我用作Quartz.net调度程序作业的ado.net工作存储.在一个表中,名为START_TIME的列的类型为big int.

有没有办法将bigint转换或转换为日期值?我希望能够查询数据库以查看在哪个日期/时间安排了哪些作业,并且诸如633869892000000000之类的值毫无意义.

谢谢!

sqlite date bigint

6
推荐指数
2
解决办法
8659
查看次数

在调试中查找地址信息

我正在学习用gdb解决一些运行时错误.这是我的问题:

  1. 当由于某些内存的某些访问操作发生冲突而发生运行时错误时,我可以在转储核心中找到该内存的地址吗?

  2. 给定一个地址,是否有可能找出哪个变量正在使用它(地址可能位于变量内存的开头,结尾或中间)?

  3. 给定变量使用的内存,是否有可能在其下方及其正上方找到附近的变量?

感谢致敬!

memory debugging gdb

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

Fogbugz和ELMAH - 通信插件

我的雇主目前正在尝试使用Fogbugz,其中一个很好的功能是我们的异常记录器(ELMAH)和FogBugz中的案例生成之间的某种自动化.具体来说,如果有一个模块向FogBugz发送错误报告,然后在FogBugz处理错误,查找重复项(可能按页面名称,异常和违规行分组),如果有必要,创建一个新的案件.

据我所知,这可以通过发送一封带有ELMAH的电子邮件然后在FogBugz端获得某种插件来解析报告并执行必要的操作来实现.有没有人尝试过这样的东西?

fogbugz elmah error-reporting

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

当输入声明为double时,检查输入是否为空[C++]

我有三个变量声明为双精度:

double Delay1 = 0;
double Delay2 = 0;
double Delay3 = 0;
Run Code Online (Sandbox Code Playgroud)

我然后从用户获取他们的值:

cout << "Please Enter Propogation Delay for Satellite #1:";  
cin >> Delay1;
...
Run Code Online (Sandbox Code Playgroud)

但是,当我检查这些值以查看它们是否为空(用户只需按Enter键并且没有输入数字)时它不起作用:

if(Delay1  || Delay2 || Delay3 == NULL)  
      print errror...
Run Code Online (Sandbox Code Playgroud)

每次都会运行.
检查已声明为double的输入是否为空的正确方法是什么?

c++ double null

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

续订供应资料

刚收到通知,我的某个应用程序的配置文件即将过期.有什么方法可以更新现有的或者我必须重新创建一个新的吗?

iphone provisioning ios

83
推荐指数
6
解决办法
12万
查看次数

自动UI测试大型c#表单应用程序

我正在研究一个相当复杂的项目.我们有ac#forms app,它有几层业务逻辑,通过套接字接口与c ++硬件管理层通信.

我们有c ++方面的单元测试覆盖率和业务逻辑,但对于我来说,表单应用程序的验收测试对我来说是一个全新的世界,因为我们迄今为止只完成了Web应用程序.

有关从哪里开始的任何建议?我看了NUnitUI,但我不确定它有足够的深度来做我们需要的.我正在寻找一个自动UI测试套件.

此外,如果这是我需要做的,我可以支付正确的解决方案.

谢谢!

c# forms acceptance-testing gui-testing

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

[iPhone SDK] [新手] UITextView textViewDidChange不会被调用?

我的View上有一个带有UITextView的小型iPhone项目,在Interface Builder中设计.在我的Viewcontroller中有一个IBAction方法,我将UITextView连接到IBAction.我还在我的控制器中添加了.h <UITextViewDelegate>.

在我的.m文件中,我添加了方法:

- (void)textViewDidChange:(UITextView *)textView{
     int count = [textView.text length];
     charCount.text = (NSString *)count;
}
Run Code Online (Sandbox Code Playgroud)

但是当App运行并且我在textView中键入内容时,将永远不会到达方法textViewDidChange.这是为什么?我还尝试在ViewDidLoad方法中添加textView.delegate = self,但随后App在调试器中没有任何消息时崩溃.

有没有人提示我做错了什么?

非常感谢

twickl

iphone cocoa-touch objective-c

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

为什么上传文件时需要表单enctype = multipart/form-data?

<form enctype=multipart/form-data>将文件上传到Web服务器时为什么需要?

html specifications file-upload http rfc

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