问题列表 - 第22630页

集成测试:在测试之前在`unittest.setUp`期间启动阻塞服务器?

我正在使用Thrift编写服务,需要应用一些测试来确保它按预期运行/响应.为实现这一目标,最强大的方法似乎是使用该unittest模块.

我想在"测试"模式下启动服务(从特定的"测试"端口启动,使用"测试"数据等)直接在单元测试的setUp方法中,但是serve()在那一点调用块等待连接.

什么是启动服务的最佳方法,以便可以执行测试并使用该tearDown方法可以干净地降低服务?

python unit-testing thrift blocking

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

有没有办法用Sourcesafe创建CI

我想为我的公司创建一个CI,我们使用Sourcesafe作为我们的存储库.

我想知道有没有办法用Sourcesafe创建CI构建过程?

我用TFS和GIT(svn)阅读了一些CI过程,但找不到Sourcesafe的文章?

我该怎么办?

continuous-integration build-process visual-sourcesafe

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

如何加载和执行JavaScript文件?

我经常看不到关于JavaScript文件加载/执行顺序的讨论或研究.我对解释如何处理JavaScript的网站感兴趣.特别是,如果我有

<script src="a.js"></script>
<script src="b.js"></script>
<script src="c.js"></script>
Run Code Online (Sandbox Code Playgroud)

我假设首先下载a.js,然后是b.js,最后是c.js,还是同时下载?执行怎么样?标题中的脚本是否优于正文中的脚本?

我对这个主题如此感兴趣的主要原因是因为我正在编写一个使用动态加载这些脚本的JavaScript软件,有时我会得到像x未定义的错误(它没有在其他脚本之前加载),但是通常这些错误不会发生.我不明白为什么.

javascript execution

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

捕获"删除"键

我无法弄清楚如何捕获Delete按键.我发现在ASCII码表中,它位于127位,但if (Key = #127) then让我无处可去.

然后我检查了VK_DELETE它的值是47.试图使用它,但它没有用.

KeyPreview := true在我的形式设置.

我尝试将其添加ShowMessage(IntToStr(Ord(Key)))到Forms KeyPress事件中,但是在单击Delete键时我从未收到消息弹出窗口.

我需要Delete在动态创建的编辑字段中处理按键操作.我想控制文本用户可以在该字段中删除哪些部分,并且我知道如何使用Backspace键处理文本删除,现在需要弄清楚如何使用键来执行此操作Delete.

谢谢

delphi keypress delphi-2009

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

从lambda表达式中检索事件名称

有没有办法如何从Lambda表达式获取名称ov事件,如与属性( 从lambda表达式检索属性名称)?

谢谢

c# lambda

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

导致PHP崩溃

PHP如何导致内存泄漏,缓冲区溢出,堆栈溢出以及此类任何其他错误?PHP甚至会导致这样的错误吗?

php stack-overflow memory-leaks buffer-overflow

13
推荐指数
1
解决办法
433
查看次数

如何将国际字母表(英语az,+非英语)与正则表达式相匹配?

我想只允许输入英文字母和德国字母表中的数据.

öäüOR France喜欢 áê或喜欢中国人...

如何配置我的正则表达式,使其接受国际字母表中的所有字母字符?

regex unicode

13
推荐指数
2
解决办法
7994
查看次数

构造大字符串(例如,对于SQL命令)C#编译器有多聪明?

这可能听起来很愚蠢,但......

当我创建大SQL命令时,我想保持我的代码可读,我这样做:

cmd.CommandText = "SELECT top 10 UserID, UserName " +
 "FROM Users " +
 "INNER JOIN SomeOtherTable ON xxxxx " +
 "WHERE UserID IN (blablabla)";
Run Code Online (Sandbox Code Playgroud)

看到连接?现在,为了保存性能,我现在这样做:

cmd.CommandText = @"SELECT top 10 UserID, UserName
     FROM Users
     INNER JOIN SomeOtherTable ON xxxxx
     WHERE UserID IN (blablabla)";
Run Code Online (Sandbox Code Playgroud)

它使代码可读,但保存了连接.现在它真的能保存任何性能,或者编译器是否足够智能"预连接"第一个字符串?

c# string-concatenation

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

Resque或Gearman - 为后台工作选择合适的工具

我们正在开发一个Web应用程序,其中大约有50%的写入请求,我们最终将数据推送到多个数据存储,并在这些数据存储中插入和更新大量记录.为了缩短响应时间,我们希望在后台异步处理此类请求.

我们的Web应用程序是用Ruby on Rails编写的.

我倾向于两种解决方案是Resque和Gearman.

Resque:更多信息:http: //github.com/blog/542-introducing-resque Resque似乎非常适合Ruby,它特别适用于后台作业处理."后台作业可以是响应执行的任何Ruby类或模块.您现有的类可以轻松转换为后台作业,或者您可以专门创建新类来完成工作."

Gearman:它并不仅仅适用于异步处理的后台作业,但这绝对可以做到.显然更加强大,或者看起来如此.Gearman的另一个优点是,虽然您的客户端代码可能在Ruby中,但工作人员代码可能就在PHP中.虽然现在我们完全是Ruby on Rails应用程序,谁知道将来我们是否可能想要使用PHP或其他东西,具体取决于手头的工作.

你会推荐什么?你有两个经验吗?在两者之间进行选择时,我应该记住哪些现实生产中的挑战?我甚至在这里比较苹果和苹果吗?

asynchronous ruby-on-rails gearman resque redis

12
推荐指数
1
解决办法
2912
查看次数

为什么as.factor在内部使用时返回一个字符?

我想使用apply()以下方法将变量转换为因子:

a <- data.frame(x1 = rnorm(100),
                x2 = sample(c("a","b"), 100, replace = T),
                x3 = factor(c(rep("a",50) , rep("b",50))))

a2 <- apply(a, 2,as.factor)
apply(a2, 2,class)
Run Code Online (Sandbox Code Playgroud)

结果是:

         x1          x2          x3 
"character" "character" "character" 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这会导致字符向量而不是因子向量.

r apply r-factor

13
推荐指数
1
解决办法
7057
查看次数