问题列表 - 第16746页

使用Java压缩ZIP中的大文件

我需要通过Java类ZipOutputStream压缩一个Big文件(~450 MB).这个大维度导致我的JVM堆空间出现"OutOfMemory"错误.发生这种情况是因为"zos.write(...)"方法在压缩之前将所有文件内容存储在内部字节数组中进行压缩.

            origin = new BufferedInputStream(fi, BUFFER);
        ZipEntry entry = new ZipEntry(filePath);
        zos.putNextEntry(entry);

        int count;
        while ((count = origin.read(data, 0, BUFFER)) != -1)
        {
            zos.write(data, 0, count);
        }
        origin.close();
Run Code Online (Sandbox Code Playgroud)

自然的解决方案是扩大JVM的堆内存空间,但我想知道是否有一种方法以流方式写入这些数据.我不需要高压缩率,所以我也可以改变算法.

有没有人对此有所了解?

java zip large-files

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

反向Ajax + JSP-Servlet

我们正在尝试在项目中创建反向ajax.

我在网上查了一下,没找到具体的东西.我无法运行成功提供的任何教程.

我的目标是:提供屏幕警报(如弹出窗口)甚至从服务器推送均匀(它可能是高CPU使用率/内存,任何东西).

jsp servlets reverse-ajax

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

R:访问字段值

我想知道如何访问R对象中包含的各个字段.或者,更确切地说,如何让R告诉我如何.

例如,如果我运行以下代码:

dx.ct <- ur.df(dat1[,'dx'], lags=3, type='trend')
summary(dx.ct)
Run Code Online (Sandbox Code Playgroud)

然后我得到这个输出:

############################################### 
# Augmented Dickey-Fuller Test Unit Root Test # 
############################################### 

Test regression trend 


Call:
lm(formula = z.diff ~ z.lag.1 + 1 + tt + z.diff.lag)

Residuals:
     Min       1Q   Median       3Q      Max 
-0.46876 -0.24506  0.02420  0.15752  0.66688 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)  
(Intercept)  1.099231   0.561377   1.958   0.0606 .
z.lag.1     -0.239438   0.141093  -1.697   0.1012  
tt          -0.019831   0.007799  -2.543   0.0170 *
z.diff.lag1 -0.306326   0.193001  -1.587   0.1241  
z.diff.lag2 -0.214229   0.186135  -1.151   0.2599  
z.diff.lag3 …
Run Code Online (Sandbox Code Playgroud)

r object names

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

如果将一个文件作为参数或stdin给出,是否有更多的pythonic方式来打开文件?

我正在尝试编写一个python脚本,该脚本遵循从stdin接受输入的公共unix命令行模式,如果没有给出文件名.这就是我一直在使用的:

if __name__ == "__main__":
    if len(sys.argv) > 1:
        stream = open(sys.argv[1])
    else:
        stream = sys.stdin
Run Code Online (Sandbox Code Playgroud)

是否有更多的pythonic方式来做到这一点?

python unix command-line

4
推荐指数
2
解决办法
210
查看次数

将MySQL脚本转换为SQL Server

我在一个文件(脚本)中有一大组MySQL命令,我需要在Microsoft SQL Server 2008上执行它.我知道两种语言之间几乎没有差异,尽管基本SQL是相同的.

有没有办法如何将MySQL脚本转换为可在SQL Server上执行的脚本?或者是否有任何迁移应用程序可以轻松占用整个MySQL服务器并复制SQL Server 2008上的所有内容?

谢谢你的建议.

mysql sql code-migration sql-server-2008

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

C#:如何测试基本的线程工作者类

我正在考虑如何测试多线程的东西,但不太确定如何开始.我相信如果我能把事情搞定,我会更容易找到更多的东西,所以我想知道是否有人可以帮助我为这个简单的类编写一个NUnit测试用例:

class Worker
{
    public event EventHandler<EventArgs> Done = (s, e) => { };

    public void StartWork()
    {
        var thread = new Thread(Work) { Name = "Worker Thread" };
        thread.Start();
    }

    private void Work()
    {
        // Do some heavy lifting
        Thread.Sleep(500);
        Done(this, EventArgs.Empty);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想测试的只是:Done事件完成时是否会引发事件.如果它是同步的话我会没有问题,但是当它不是时,我不知道哪里开始.一个简单的测试,如果它不是多线程的(并且该Work方法不是私有的)可能是:

[TestFixture]
class WorkerTests
{
    [Test]
    public void DoWork_WhenDone_EventIsRaised()
    {
        var worker = new Worker();

        var eventWasRaised = false;
        worker.Done += (s, e) => eventWasRaised = true;

        worker.Work();
        Assert.That(eventWasRaised);
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# events multithreading nunit

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

什么是__argvalue?

另外,还有一个是VC#中的左值,虽然它是语言扩展名__argvalue().

资源

那是谷歌唯一的结果__argvalue.

我在LINQPad中尝试过,它似乎不存在.

.net c# language-extension

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

Rails 自定义模型函数

我正在上数据库课程,讲师希望我们开发电子商务应用程序。她说我们可以使用我们喜欢的任何框架,现在我们已经过了学期的一半,她认为 Rails 做的太多,并希望我明确地编写我的 SQL 查询。

所以,我想做的是编写自己的函数并将它们添加到模型中,以基本上复制现有的功能(但使用我自己编写的 SQL)。

那么问题就变成了:

  1. 如何在模型内执行手动创建的查询?
  2. 如何将结果填充到一个空对象中,然后我可以返回并在视图中使用它?

另外,我知道这是多么糟糕的做法,我只是不想在这一点上从头开始使用 PHP。

ruby sql model ruby-on-rails

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

MVVM或不是MVVM的问题

我正在重写基于Windows窗体的应用程序,我将使用WPF.该应用程序在非常图形化的环境中严重依赖拖放技术.通过将元素拖动到网格上,移动它们,右键单击设置属性等来使用"设计"报告等,所有这些都保存到数据库中.还可以通过绘制流程图来控制程序流程,通过路由和决策制作,全部绘制在表单上,​​然后再保存到数据库中.

MVVM是否适用于这种应用,或者我是否试图在方孔中安装圆形钉.

你的想法很有用.

wpf drag-and-drop mvvm

17
推荐指数
2
解决办法
2235
查看次数

PHP如何将字符串分解为数组中的6个字母组

$string = 'billiejeanisnotmylover';
$array = some_function($string,6);

$array[0] = 'billie'
$array[1] = 'jeanis'
$array[2] = 'notmyl'
$array[3] = 'over'
Run Code Online (Sandbox Code Playgroud)

你知道some_function会是什么吗?

php

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