问题列表 - 第3088页

单元测试项目可以加载目标应用程序的app.config文件吗?

我正在测试使用app.config文件加载配置属性的.NET应用程序(.exe).单元测试应用程序本身没有app.config文件.

当我尝试对使用任何配置属性的方法进行单元测试时,它们返回null.我假设这是因为单元测试应用程序不会加载到目标应用程序的app.config中.

有没有办法覆盖这个或我是否必须编写脚本将目标app.config的内容复制到本地app.config?

这篇帖子有点问这个问题,但作者真的从一个不同的角度来看待它.

编辑:我应该提一下,我正在使用VS08 Team System进行单元测试.

.net c# unit-testing app-config

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

这是分布式机制的现实期望吗?

我一直在评估ActiveMQ作为候选消息代理.我编写了一些测试代码,试图了解ActiveMQ的性能限制.

我可以通过尽快发送消息来在代理中生成故障状态,如下所示:

try {
    while(true) {
        byte[] payload = new byte[(int) (Math.random() * 16384)];
        BytesMessage message = session.createBytesMessage();
        message.writeBytes(payload);
        producer.send(message);
} catch (JMSException ex) { ... }
Run Code Online (Sandbox Code Playgroud)

我很惊讶这条线

producer.send(message);
Run Code Online (Sandbox Code Playgroud)

当经纪人进入失败状态时阻止.我希望会抛出一些异常,因此会有一些迹象表明经纪人已经失败了.

我意识到我的测试代码是在向代理发送垃圾邮件,我希望代理失败.但是,我更希望经纪人"大声"失败而不是简单地阻止.

这是不切实际的期望吗?

更新:

Uri的回答引用了3月提交的ActiveMQ错误报告.错误描述包括一个听起来像我正在寻找的提案:"如果传输上的请求超时(这是为了捕获故障情况,那么预计不会合理发生的事情),事情就会产生错误而不是建立等待线程."

但是,在8个月之后,该错误目前未通过一次投票分配.所以我想这个问题仍然存在,这是ActiveMQ应该(将会)实现的吗?

java distributed activemq-classic

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

如何保护网页免受慢速广告跟踪网络信标的影响?

我在一个大型网站工作.我们的营销部门要求我们为网页添加更多网络广告跟踪像素.我跟踪广告系列的效果没有问题,但服务这些像素的服务器可能不可靠.我相信大多数人都看过拒绝完成加载的网页,因为yieldmanager.com的像素无法完成下载.

如果像素永远不会完成下载,onLoad永远不会触发,在我们的情况下,如果没有这个,页面将无法运行.

我们还有戈麦斯的额外问题.正如您可能知道的那样,他们在世界各地都有测量现场速度的机器人,尽管他们的方法存在缺陷,但我们的测量结果仍然很重要.他们的机器人执行onLoad处理程序.因此,即使我使用运行onLoad的脚本在其他所有内容完成之后将像素添加到页面中,如果像素需要80秒加载,我们仍然会得到糟糕的Gomez分数.

我的解决方案是通过onMouseMove处理程序将像素添加到页面中,因此只有人类会触发它们.你们有更好的想法吗?

javascript

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

自联接查询

请考虑下表:

mysql> select * from phone_numbers;
+-------------+------+-----------+
| number      | type | person_id |
+-------------+------+-----------+
| 17182225465 | home |         1 |
| 19172225465 | cell |         1 |
| 12129876543 | home |         2 |
| 13049876543 | cell |         2 |
| 15064223454 | home |         3 |
| 15064223454 | cell |         3 |
| 18724356798 | home |         4 |
| 19174335465 | cell |         5 |
+-------------+------+-----------+
Run Code Online (Sandbox Code Playgroud)

我试图找到那些有家用电话而不是电池的人.

此查询有效:

mysql> select h.*
    -> from phone_numbers …
Run Code Online (Sandbox Code Playgroud)

mysql sql join self-join

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

使用boost库进行多线程处理

希望同时多次调用函数.我希望使用线程来调用一个能充分利用机器功能的功能.这是一台8核机器,我的要求是使用10%到100%或更高的机器CPU.

我的要求是使用boost类.有什么方法可以使用boost线程或线程池库来完成这个任务吗?还是其他一些方法呢?

另外,如果每次必须使用不同的参数调用多个函数(使用单独的线程),最好的方法是什么?[使用提升或不使用提升]以及如何?

#include <iostream>
#include <fstream>
#include <string.h>
#include <time.h>
#include <boost/thread/mutex.hpp>
#include <boost/bind.hpp>

using namespace std;
using boost::mutex;
using boost::thread;

int threadedAPI1( );
int threadedAPI2( );
int threadedAPI3( );
int threadedAPI4( );

int threadedAPI1( ) {
    cout << "Thread0" << endl;
}


int threadedAPI2( ) {
    cout << "Thread1" << endl;
}

int threadedAPI3( ) {
    cout << "Thread2" << endl;
}

int threadedAPI4( ) {
    cout << "Thread3" << endl;
}

int main(int argc, char* argv[]) { …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost-bind boost-thread

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

什么更快,数组查找(包括数组构建)或IF堆栈?

我想知道哪个更好:

$lookup = array( "a" => 1, "b" => 2, "c" => 3 );
return $lookup[$key];
Run Code Online (Sandbox Code Playgroud)

要么

if ( $key == "a" ) return 1
else if ( $key == "b" ) return 2
else if ( $key == "c" ) return 3
Run Code Online (Sandbox Code Playgroud)

或者只是一个不错的开关......

switch($key){
case "a": return 1;
case "b": return 2;
case "c": return 3;
}
Run Code Online (Sandbox Code Playgroud)

我总是喜欢第一种方法,因为我可以将数据与代码分开; 在这种规模上,它看起来很愚蠢,但规模更大,有数千行查找条目; PHP需要多长时间才能构建一个数组,然后每个请求只检查1或2个条目.

我认为它必须经过测试和计时,但我会说数组越大越复杂,它就越慢.

PHP应该能够比PHP代码更快地处理查找,但是首先构建数组肯定会占用大量的时间.

php

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

是否有适用于Java应用服务器的.NET模拟?

Java社区中有什么东西被称为.NET的"应用程序服务器"吗?与Tomcat,Resin和Jetty类似.我对JSP等价物不感兴趣,我正在寻找一种基于servlet的XML/HTTP事务处理技术(没有UI).

如果没有这样的产品,那么好的堆栈会模仿这个吗?

微软似乎已经通过说Window Server + .NET + IIS +你的代码= app服务器来避免这种情况,但似乎有很多管道代码必须编写才能到达与Tomcat相同的位置.

.net java servlets

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

如何在JSP/Servlet中获取用户角色

有没有办法获得一个String []与用户在JSP或Servlet中的角色?

我知道request.isUserInRole("role1"),但我也想知道用户的所有角色.

我搜索了servlet源代码,看起来这是不可能的,但这对我来说似乎很奇怪.

所以...任何想法?

java authentication jboss jsp servlets

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

如何将java.util.Date对象与java.sql.Time对象组合?

我正在从数据库中撤回日期和时间.它们存储在单独的字段中,但我想将它们组合成一个适当反映日期/时间的java.util.Date对象.

这是我原来的方法,但它有缺陷.我总是得到一个6小时的日期/时间.我认为这是因为Time有一个时区偏移量和Date,我真的只需要其中一个来获得时区偏移量.

有关如何做到这一点的任何建议,以便它会给我正确的日期/时间?

import java.sql.Time;
import java.util.Calendar;
import java.util.Date;

import org.apache.commons.lang.time.DateUtils;
    public static Date combineDateTime(Date date, Time time)
        {
            if (date == null)
                return null;
            Date newDate = DateUtils.truncate(date, Calendar.DATE);
            if (time != null)
            {
                Date t = new Date(time.getTime());
                newDate = new Date(newDate.getTime() + t.getTime());
            }
            return newDate;
        }
Run Code Online (Sandbox Code Playgroud)

java time date

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

在javascript中设置HTML元素的样式属性

我有一堆旧的经典ASP页面,其中许多在表格中显示数据库数据.这些页面都没有内置任何排序功能:您可以使用原始开发人员认为适合使用的任何ORDER BY子句.

我正在快速修复以通过客户端javascript进行排序.我已经编写了一个主要完成我需要的脚本.但是,我仍然需要添加一点功能.这些页面中的表格行通常具有交替的行颜色,用于实现此目的的机制因页面而异.它可能就像更改CSS类一样简单,或者样式可能已由ASP代码内联呈现.

在对表格进行排序之后,每一行都保持着色方案被渲染,因此交替的行不再交替.我希望用这样简单的东西修复它:

/* "table" is a var for the table element I'm sorting.
   I've already verified it exists, and that there are at least three rows.
   At this point the first row (index 0) is always the header row.
 */

// check for alternating row styles:
var RowStyle = table.rows[1].style;
var AltStyle = table.rows[2].style;

// SORT HAPPENS HERE!!
//  snip  

// Apply alternating row styles
if (RowStyle === AltStyle) return true; 
for (var i=1,il=table.rows.length;i<il;i+=1)
{
    if (i%2==0) table.rows[i].style=RowStyle; …
Run Code Online (Sandbox Code Playgroud)

html javascript styles

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