问题列表 - 第1077页

上次资源优化

我正在编写一个不支持两阶段提交的资源适配器.我知道有一种称为"最后资源优化"的优化技术.

在JBoss上,您的XAResource类应该实现LastResource以进行优化.

我的问题是:如何在WebLogic,WebSpehre,Glassfish等中完成这项工作......

java jta application-server 2phase-commit

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

链接服务器性能和选项

在工作中,我们有两个服务器,一个运行很多人使用的应用程序,它有一个SQL Server 2000后端.我可以自由地查询这个很长一段时间但不能添加任何东西,如存储过程或额外的表.

这导致我们将第二个SQL Server链接到第一个SQL Server,然后构建一个存储过程库,使用链接服务器从双方查询数据.其中一些查询花费的时间比我想要的要长.

有人能指点我一些关于使用链接服务器的好文章吗?我特别感兴趣的是找出两者之间正在传输的数据,因为通常大多数sql语句都可以远程执行但我觉得它可能正在转移整个表,它通常只是一个小的最终的连接本地表.

此外,我目前拥有的链接服务器选项是什么:

  • 整理兼容真实
  • 数据访问真实
  • Rpc True
  • Rpc Out True
  • 使用远程整理错误
  • 整理名称(空白)
  • 连接超时0
  • 查询超时0

编辑:

只是想我会更新这篇文章我使用动态参数的openqueries一段时间以提高性能,感谢提示.但是,当你最终处理字符串时,这样做可能会使查询更加混乱.最后,今年夏天我们将SQL Server升级到2008并实现了实时数据镜像.说实话,开放查询接近我的任务的本地查询的速度,但镜像肯定使sql更容易处理.

sql-server-2000 linked-server

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

如何更正文件的字符编码?

我有一个ANSI编码的文本文件,不应该编码为ANSI,因为ANSI不支持重音字符.我宁愿使用UTF-8.

数据可以正确解码还是在转码中丢失?

我可以使用哪些工具?

以下是我的样本:

ç é
Run Code Online (Sandbox Code Playgroud)

我可以从上下文(café应该是café)告诉我们这些应该是这两个字符:

ç é
Run Code Online (Sandbox Code Playgroud)

encoding utf-8 character-encoding codepages text-files

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

存储用于通过x,y坐标定位的对象

我正在尝试确定一种存储一组对象的快速方法,每个对象都有一个x和y坐标值,这样我就可以快速检索某个矩形或圆形内的所有对象.对于小型对象集(~100),简单地将它们存储在列表中并通过它迭代的简单方法相对较快.然而,对于更大的群体来说,预计会很慢.我已经尝试将它们存储在一对TreeMaps中,一个在x坐标上排序,一个在y坐标上排序,使用以下代码:

xSubset = objectsByX.subSet( minX, maxX );
ySubset = objectsByY.subSet( minY, maxY );
result.addAll( xSubset );
result.retainAll( ySubset );
Run Code Online (Sandbox Code Playgroud)

这也有效,并且对于较大的对象集更快,但仍然比我想要的慢.部分问题还在于这些对象四处移动,需要插回到此存储中,这意味着将它们从树中删除并重新添加到树/列表中.我不禁想到那里必须有更好的解决方案.我在Java中实现这个,如果它有任何区别,虽然我希望任何解决方案都会以有用的模式/算法的形式出现.

java tree spatial quadtree

16
推荐指数
2
解决办法
6463
查看次数

使用迭代器获取向量索引

迭代向量的元素时,最好使用迭代器而不是索引(请参阅为什么使用迭代器而不是数组索引?).

std::vector<T> vec;
std::vector<T>::iterator it;
for ( it = vec.begin(); it != vec.end(); ++it )
{
   // do work
}
Run Code Online (Sandbox Code Playgroud)

但是,可能需要在循环体中使用索引.考虑到性能和灵活性/可扩展性,在这种情况下,下列哪一项更可取?

  1. 恢复到索引循环
    std::vector vec;
    size_t i;
    for ( i = 0; i < vec.size(); ++i )
    {
       // use i
    }
    
  2. 计算偏移量
    std::vector vec;
    std::vector::iterator it;
    for ( it = vec.begin(); it != vec.end(); ++it )
    {
       size_t i = it - vec.begin(); 
       // use i
    }
    
  3. 使用std :: distance
    std::vector vec;
    std::vector::iterator it;
    for ( it = …

c++ indexing iterator vector

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

使用Apache HttpClient,为什么我的连接超时不起作用?

在调用doGetConnection()时,我的httpclient实现偶尔会抛出异常.但是,我有以下超时设置

_moHttpClient.setHttpConnectionFactoryTimeout(30000);
Run Code Online (Sandbox Code Playgroud)

它看起来几乎像我的超时没有被拿起.是否有其他我需要设置超时以确保不再发生此行为

java httpclient

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

xml文件的最大大小

您的经验法则是xml文件的最大大小.

如果我询问最多没有记录,一条记录有10个值,该怎么办?另一个条件是我们从网上加载它.

xml

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

在PHPUnit中测试表单输入

什么是测试$_GET$_POST输入的最佳方式PHPUnit

我有一个清理输入的类,并希望在处理虚假数据时检查它是否正常工作.是否有一种简单的方法来设置表单变量,PHPUnit或者我应该将验证传递给辅助类/函数,这些辅助类/函数通过表单变量提供,因此间接测试它们?

php phpunit unit-testing

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

Java中对类的双重通用约束:扩展ConcreteClass和I.

有没有办法在Java中定义一个类似于以下C#泛型constratint的泛型约束?

class Class1<I,T> where I : Interface1, Class2 : I
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

class Class1<I extends Interface1, T extends I & Class2>
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨"Class2"部分:Type参数不能跟随其他边界.

java generics constraints

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

如何将文件内容读入istringstream?

为了提高从文件读取的性能,我试图将大(几MB)文件的整个内容读入内存,然后使用istringstream来访问信息.

我的问题是,哪个是读取此信息并将其"导入"到字符串流中的最佳方法?这种方法的一个问题(参见下文)是在创建字符串流时,缓冲区被复制,内存使用量增加一倍.

#include <fstream>
#include <sstream>

using namespace std;

int main() {
  ifstream is;
  is.open (sFilename.c_str(), ios::binary );

  // get length of file:
  is.seekg (0, std::ios::end);
  long length = is.tellg();
  is.seekg (0, std::ios::beg);

  // allocate memory:
  char *buffer = new char [length];

  // read data as a block:
  is.read (buffer,length);

  // create string stream of memory contents
  // NOTE: this ends up copying the buffer!!!
  istringstream iss( string( buffer ) );

  // delete temporary buffer
  delete [] buffer;

  // close …
Run Code Online (Sandbox Code Playgroud)

c++ memory optimization stream stringstream

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