问题列表 - 第38535页

具有c3p0配置的多个应用程序会发出警告

嗨,
我在一个tomcat下有两个web应用程序.两者都使用hibernate 3.2.1和c3p0 0.9.1.2.在部署第二个应用程序时,我总是收到以下警告消息.
Tomcat:apache-tomcat-6.0.28

WARN 2010-11-06 19:04:37,270 C3P0Registry mbean已经注册.这可能意味着使用c3p0的应用程序已取消部署,但并非所有PooledDataSource都在取消部署之前关闭.这可能会导致资源随时间泄漏.请注意关闭所有PooledDataSources.

请帮忙.

在此先感谢
Goura

hibernate c3p0

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

使用 HTTP 字节范围标头加速下载

有人有过在多个并行请求中使用 HTTP 字节范围来加速下载的经验吗?

我有一个应用程序需要从网络服务下载相当大的图像(1MB +),然后将修改后的文件(调整大小和裁剪)发送到浏览器。这些图像有很多,因此缓存很可能无效 - 即缓存很可能是空的。在这种情况下,我们在等待图像下载时遇到了一些相当大的延迟时间,500 m/s +,这超过了我们应用程序总响应时间的 60%。

我想知道是否可以通过使用一组并行的 HTTP Range 请求来加速这些图像的下载,例如每个线程下载 100kb 的数据,并将响应连接回一个完整的文件。

那里有人有此类事情的经验吗?额外下载的开销是否会抵消速度的提高,或者这种技术实际上可能有效吗?该应用程序是用 ruby​​ 编写的,但任何语言的经验/示例都会有所帮助。

有关设置的一些细节:

  • 该服务没有带宽或连接限制(它属于我的公司)
  • 预先生成所有裁剪和调整大小的图像很困难,有数以百万计的图像有很多潜在的排列
  • 很难将应用程序托管在与图像磁盘盒相同的硬件上(政治!)

谢谢

ruby performance http download

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

表100%绝对div内的高度

我在绝对定位的div里面有一张桌子.div使用top 0和bottom 0进行拉伸,看起来它像预期的跨浏览器一样延伸.(我检查过,我在它上面放了一个边框,它按预期拉伸).现在,在div里面我有一张桌子.我想让桌子在所有div空间上伸展,而在谷歌Chrome中则可以.但是在Internet Explorer和Firefox中没有,表格会延伸到宽度,但忽略高度属性,其高度由其内容决定.

有没有办法解决它,或以某种方式绕过它?

这是代码:

<div
    style=
        "position:absolute;
         top:40px;
         left:0px;
         right:0px;
        bottom:0px;">
    <table
        width="100%"
        cellpadding="0"
        cellspacing="0"
        style="height:100%;">
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer html-table

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

php守护进程可能的内存泄漏

我已经在php中编写了一个守护进程,并希望确保它不会泄漏内存,因为它将全天候运行.

即使是最简单的形式,守护进程的memory_get_peak_usage也会报告该脚本为每个循环消耗更多内存.另一方面,memory_get_usage不会增长.

问题是:我应该担心吗?我已经将守护进程剥夺了基本功能,但这仍然在发生.有什么想法吗?

#!/usr/bin/php -q

<?php
require_once "System/Daemon.php";
System_Daemon::setOption("appName", "smsd");
System_Daemon::start();
while(!System_Daemon::isDying()){
 System_Daemon::info("debug: memory_get_peak_usage: ".memory_get_peak_usage());
 System_Daemon::info("debug: memory_get_usage: ".memory_get_usage());
 System_Daemon::iterate(2);
}
Run Code Online (Sandbox Code Playgroud)

最后的注意事项+结论:我最终编写了自己的守护程序包装器,而不是使用pear的system_daemon.无论我如何调整这个库,我都无法阻止它泄漏内存.希望这有助于其他人.

最后的注意事项+结论2:我的脚本已经生产了一个多星期,并且仍然没有泄漏1个字节的内存.所以 - 在PHP中写一个守护进程实际上似乎没问题,只要你对它的内存消耗非常小心.

php memory-leaks daemon

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

Hadoop Streaming:Mapper'包装'二进制可执行文件

我有一个管道,我目前在大型大学计算机集群上运行.出于发布目的,我想将其转换为mapreduce格式,以便任何人都可以使用像amazon webservices(AWS)这样的hadoop集群来运行它.该管道目前由一系列python脚本组成,这些脚本包含不同的二进制可执行文件,并使用python子进程和tempfile模块管理输入和输出.不幸的是,我没有写二进制可执行文件,其中许多不是采用STDIN或不以"可用"的方式发出STDOUT(例如,只将它发送到文件).这些问题就是为什么我把它们中的大部分包装在python中.

到目前为止,我已经能够修改我的Python代码,以便我有一个mapper和一个reducer,我可以在我的本地机器上以标准的"测试格式"运行.

$ cat data.txt | mapper.py | reducer.py
Run Code Online (Sandbox Code Playgroud)

映射器以它包装的二进制文件的方式格式化每一行数据,使用subprocess.popen将文本发送到二进制文件(这也允许我屏蔽很多虚假的STDOUT),然后收集我想要的STOUT,并格式化它到适合减速器的文本行.当我尝试在本地hadoop安装上复制命令时出现问题.我可以让mapper执行,但它会给出一个错误,表明它无法找到二进制可执行文件.

在main()文件"/Users/me/Desktop/hadoop-0.21.0/./mapper.py"中输入文件"/Users/me/Desktop/hadoop-0.21.0/./phyml.py",第69行,第66行,主要phyml(无)文件"/Users/me/Desktop/hadoop-0.21.0/./mapper.py",第46行,在phyml ft = Popen(cli_parts,stdin = PIPE,stderr = PIPE ,stdout = PIPE)文件"/Library/Frameworks/Python.framework/Versions/6.1/lib/python2.6/subprocess.py",第621行,在init errread,errwrite)文件"/Library/Frameworks/Python.framework /Versions/6.1/lib/python2.6/subprocess.py",第1126行,在_execute_child中引发child_exception OSError:[Errno 13]权限被拒绝

我的hadoop命令如下所示:

./bin/hadoop jar /Users/me/Desktop/hadoop-0.21.0/mapred/contrib/streaming/hadoop-0.21.0-streaming.jar \
-input /Users/me/Desktop/Code/AWS/temp/data.txt \
-output /Users/me/Desktop/aws_test \
-mapper  mapper.py \
-reducer  reducer.py \
-file /Users/me/Desktop/Code/AWS/temp/mapper.py \
-file /Users/me/Desktop/Code/AWS/temp/reducer.py \
-file /Users/me/Desktop/Code/AWS/temp/binary
Run Code Online (Sandbox Code Playgroud)

正如我上面提到的,它看起来像mapper不知道二进制文件 - 也许它没有被发送到计算节点?不幸的是我无法确定问题是什么.任何帮助将不胜感激.看到用python编写的包含二进制可执行文件的一些hadoop流映射器/缩减器会特别好看.我无法想象我是第一个尝试这样做的人!事实上,这是另一篇提出基本相同问题的帖子,但尚未得到答复......

Hadoop/Elastic Map使用二进制可执行文件减少?

python binary streaming hadoop mapreduce

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

如何在PHP中拆分中文字符?

关于如何在PHP中分割混有英文单词和数字的汉字,我需要一些帮助.

例如,如果我读

FrontPage 2000???????
Run Code Online (Sandbox Code Playgroud)

我希望得到

FrontPage, 2000, ?,?,?,?,?,?,?
Run Code Online (Sandbox Code Playgroud)

要么

FrontPage, 2,0,0,0, ?,?,?,?,?,?,?
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

提前致谢 :)

php split character cjk

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

如何使用vector <pair <double,uint >>>为STL partial_sum实现binOp仿函数?

我想在向量中使用我的元素的partial_sum,其中每个元素都是一个pair<double, unsinged int>.所述partial_sum应该递增(第一各对)添加双值.

例:

vector<pair<double, unsigned int> > temp_vec;
temp_vec.push_back(make_pair(0.5, 0));
temp_vec.push_back(make_pair(0.2, 1));
temp_vec.push_back(make_pair(0.3, 2));
partial_sum(temp_vec.begin(), temp_vec.end(), temp_vec.begin(), ???);   // in place
Run Code Online (Sandbox Code Playgroud)

应该给我一个包含:[(0.5,0),(0.7,1),(1.0,2)]的向量

如何实现必要的仿函数来使用partial_sum函数?

我能够使用自定义函数在stl lower_bound搜索中使用我的对,但在上面的例子中,我不知道如何声明二进制操作.

c++ stl

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

一些内联汇编程序问题

我已经在这里问了类似的问题,但我仍然有一些错误,所以我希望你能告诉我我做错了什么.只知道我知道汇编程序,并且我在8051汇编程序中完成了几个项目,即使它不一样,也接近于x86 asm.

我在VC++ 2010 Express中试过一段代码(我试图从CPUID指令中获取信息):`

int main()
{
char a[17]; //containing array for the CPUID string
a[16] = '\0'; //null termination for the std::cout
void *b=&a[0]; 
int c=0; //predefined value which need to be loaded into eax before cpuid

_asm
{
    mov eax,c;
    cpuid;
    mov [b],eax;
    mov [b+4],ebx;
    mov [b+8],ecx;
    mov [b+12],edx;
}
std::cout<<a;
}`
Run Code Online (Sandbox Code Playgroud)

因此,为了快速总结,我尝试创建指向数组第一个元素的void指针,而不是使用间接寻址只是从寄存器移动值.但是这种方法让我"堆栈b变量是运行时错误",但我不知道为什么.

请帮忙.谢谢.这只是为了研究目的,我知道有CPUID的功能....

编辑:另外,如何在x86 VC++ 2010内联汇编程序中使用直接寻址?我的意思是8051中立即数字加载的常用语法是mov src,#numberVC++ asm,mov dest,number没有#符号.那么如何告诉编译器你想直接访问内存单元地址x?

x86 assembly inline-assembly visual-c++ cpuid

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

初始化抽象类?

这是我的问题。我想要这样的东西:

class A {
protected:
int someInt;
virtual void someFunc() = 0;

};

class B : public A {
protected:
virtual void someFunc() { // uses someInt}
public:
B() {//tell the A inside of B to set someInt to whatever it wants}
};
Run Code Online (Sandbox Code Playgroud)

所以基本上, someInt 可以改变,它不是常量,但我希望所有实现 A 的类都使用 A 为 someInt 提供的值。

谢谢

c++

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

从碎片中重建图像-难题求解器

您好对于我的编程项目,我想编写一个应用程序,该应用程序将根据片段重建图像。有人可以告诉我是否有一些重构图像的算法?我试图找到一些有关该问题的论文,但什么也没找到。

algorithm image computer-vision

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