我正在编写一个不支持两阶段提交的资源适配器.我知道有一种称为"最后资源优化"的优化技术.
在JBoss上,您的XAResource类应该实现LastResource以进行优化.
我的问题是:如何在WebLogic,WebSpehre,Glassfish等中完成这项工作......
在工作中,我们有两个服务器,一个运行很多人使用的应用程序,它有一个SQL Server 2000后端.我可以自由地查询这个很长一段时间但不能添加任何东西,如存储过程或额外的表.
这导致我们将第二个SQL Server链接到第一个SQL Server,然后构建一个存储过程库,使用链接服务器从双方查询数据.其中一些查询花费的时间比我想要的要长.
有人能指点我一些关于使用链接服务器的好文章吗?我特别感兴趣的是找出两者之间正在传输的数据,因为通常大多数sql语句都可以远程执行但我觉得它可能正在转移整个表,它通常只是一个小的最终的连接本地表.
此外,我目前拥有的链接服务器选项是什么:
编辑:
只是想我会更新这篇文章我使用动态参数的openqueries一段时间以提高性能,感谢提示.但是,当你最终处理字符串时,这样做可能会使查询更加混乱.最后,今年夏天我们将SQL Server升级到2008并实现了实时数据镜像.说实话,开放查询接近我的任务的本地查询的速度,但镜像肯定使sql更容易处理.
我有一个ANSI编码的文本文件,不应该编码为ANSI,因为ANSI不支持重音字符.我宁愿使用UTF-8.
数据可以正确解码还是在转码中丢失?
我可以使用哪些工具?
以下是我的样本:
ç é
Run Code Online (Sandbox Code Playgroud)
我可以从上下文(café应该是café)告诉我们这些应该是这两个字符:
ç é
Run Code Online (Sandbox Code Playgroud) 我正在尝试确定一种存储一组对象的快速方法,每个对象都有一个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中实现这个,如果它有任何区别,虽然我希望任何解决方案都会以有用的模式/算法的形式出现.
迭代向量的元素时,最好使用迭代器而不是索引(请参阅为什么使用迭代器而不是数组索引?).
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)
但是,可能需要在循环体中使用索引.考虑到性能和灵活性/可扩展性,在这种情况下,下列哪一项更可取?
std::vector vec;
size_t i;
for ( i = 0; i < vec.size(); ++i )
{
// use i
}
std::vector vec;
std::vector::iterator it;
for ( it = vec.begin(); it != vec.end(); ++it )
{
size_t i = it - vec.begin();
// use i
}
std::vector vec; std::vector::iterator it; for ( it = …
在调用doGetConnection()时,我的httpclient实现偶尔会抛出异常.但是,我有以下超时设置
_moHttpClient.setHttpConnectionFactoryTimeout(30000);
Run Code Online (Sandbox Code Playgroud)
它看起来几乎像我的超时没有被拿起.是否有其他我需要设置超时以确保不再发生此行为
什么是测试$_GET和$_POST输入的最佳方式PHPUnit?
我有一个清理输入的类,并希望在处理虚假数据时检查它是否正常工作.是否有一种简单的方法来设置表单变量,PHPUnit或者我应该将验证传递给辅助类/函数,这些辅助类/函数通过表单变量提供,因此间接测试它们?
有没有办法在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参数不能跟随其他边界.
为了提高从文件读取的性能,我试图将大(几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) java ×4
c++ ×2
codepages ×1
constraints ×1
encoding ×1
generics ×1
httpclient ×1
indexing ×1
iterator ×1
jta ×1
memory ×1
optimization ×1
php ×1
phpunit ×1
quadtree ×1
spatial ×1
stream ×1
stringstream ×1
text-files ×1
tree ×1
unit-testing ×1
utf-8 ×1
vector ×1
xml ×1