问题列表 - 第587页

从ZipInputStream读取到ByteArrayOutputStream

我试图从a读取一个文件java.util.zip.ZipInputStream,并将其复制到一个java.io.ByteArrayOutputStream(这样我就可以创建一个java.io.ByteArrayInputStream并将其交给第三方库,最终关闭流,我不希望我ZipInputStream关闭) .

我可能在这里遗漏了一些基本内容,但我从未在这里输入while循环:

ByteArrayOutputStream streamBuilder = new ByteArrayOutputStream();
int bytesRead;
byte[] tempBuffer = new byte[8192*2];
try {
    while ((bytesRead = zipStream.read(tempBuffer)) != -1) {
        streamBuilder.write(tempBuffer, 0, bytesRead);
    }
} catch (IOException e) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我错过了哪些可以让我复制流?

编辑:

我之前应该提到这ZipInputStream不是来自文件,所以我认为我不能使用ZipFile.它来自通过servlet上传的文件.

此外,我已经调用getNextEntry()ZipInputStream之前获取此代码片段.如果我不尝试将文件复制到另一个文件中InputStream(通过OutputStream上面提到的),并且只是将文件传递ZipInputStream给我的第三方库,那么库将关闭流,而我无法做更多的事情,比如处理剩下的文件流.

java zipinputstream zipoutputstream

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

单元测试值得付出努力吗?

我正在努力将单元测试集成到我工作的团队的开发过程中,并且有一些怀疑论者.有什么好的方法可以让团队中持怀疑态度的开发人员相信单元测试的价值?在我的具体情况下,我们将添加单元测试,因为我们添加功能或修复了错误.不幸的是,我们的代码库不适合简单的测试.

unit-testing

573
推荐指数
22
解决办法
27万
查看次数

在IE中无法删除可怕的iframe水平滚动条?

我有一个iframe.内容比我设置的宽度宽,因此iframe获得水平滚动条.我无法增加iframe的宽度,所以我只想删除滚动条.我尝试将scroll属性设置为"no",但是这会杀死两个滚动条,我想要垂直滚动条.我尝试将overflow-x设置为"hidden"并且在ff中杀死了水平滚动条但在IE中没有.对我来说很难过.

iframe internet-explorer

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

用于将.NET应用程序修复为SQL Server超时问题并缩短执行时间的清单

用于缩短.NET代码和SQL Server之间执行时间的核对表.从基本到奇怪的解决方案的任何事情都表示赞赏.

码:

更改avgbody在命令和连接中的默认超时.

使用存储过程调用而不是avgbody的内联sql语句.

使用Jay Shepherd的 Activity监视器查找阻塞/锁定.

SQL Server:

请注意AlexCuse在存储过程中的参数嗅探.

谨防Martin Clarke动态增长数据库.

使用Profiler查找BradO需要更长时间100毫秒的任何查询/存储过程.

avgbody增加事务超时.

avgbody将动态存储过程转换为静态过程.

查看Jay Shepherd对服务器的忙碌程度.

.net c# vb.net sql-server timeout

12
推荐指数
2
解决办法
9110
查看次数

您如何以最诚实的方式更新实时,繁忙的网站?

当您对实际网站进行更改时,如何检查实时系统是否正常工作?你用哪些工具?谁做到了?您是否在测试期间阻止访问该网站?可以接受多少停机时间?

high-availability release-management

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

动态创建模板的泛型类型

我正在使用ChannelFactory编写WCF,它需要一个类型来调用CreateChannel方法.例如:

IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我正在做路由,所以我不知道我的渠道工厂将使用什么类型.我可以解析一个消息头来确定类型,但我在那里碰到了一堵砖墙,因为即使我有一个Type I实例也无法传递ChannelFactory期望泛型类型的实例.

用非常简单的术语重述这个问题的另一种方法是我试图做这样的事情:

string listtype = Console.ReadLine(); // say "System.Int32"
Type t = Type.GetType( listtype);
List<t> myIntegers = new List<>(); // does not compile, expects a "type"
List<typeof(t)> myIntegers = new List<typeof(t)>(); // interesting - type must resolve at compile time?
Run Code Online (Sandbox Code Playgroud)

我可以在C#中使用这种方法吗?

c# generics

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

我应该在我的电子商务网站上首先实施哪些PayPal或Google Checkout?

Paypal和Google Checkout将需要一些时间来实施,所以我想知道社区中是否有人安装过它们,并建议先做一些事情.我们使用.Net环境.

判决 - 从Google Checkout开始

  • 很棒的客户支持,
  • 伟大的多语言库,
  • 简单,快速的Web界面.

稍后添加Paypal

  • 更成熟,但粗略的声誉,
  • 结帐过程中的步骤多于Google
    • 谷歌 - 从商家到谷歌
    • PayPal - 从商家到Paypal,再到商家(快速结账)
  • 不断变化的Web管理工具,隐藏了许多无组织的功能

google-checkout

21
推荐指数
3
解决办法
4088
查看次数

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

为什么sed会因国际角色失败以及如何修复?

GNU sed版本4.1.5似乎与国际字符失败.这是我的输入文件:

Gras Och Stenar Trad - 从Moja到Minneapolis DVD [G2007DVD] 7812 | X
Gras Och Stenar Trad - 从Möja到明尼阿波利斯DVD [G2007DVD] 7812 | ÿ

(注意第二行的变音符号.)

而当我这样做

sed的/.*| //'<in

我希望只看到X和Y,因为我要求删除所有字符到'|' 超越它的空间.相反,我得到:

X
Gras Och Stenar Trad - 来自M?ÿ

我知道我可以使用tr删除国际字符.首先,但有没有办法只使用sed?

linux sed character internationalization

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

将层次结构传递到Verilog模块

我有一个"观察者"模块,目前正在其中使用全局层次结构.我需要使用第二个全局层次结构实例化第二个实例.

目前:

module watcher;
wire sig = `HIER.sig;
wire bar = `HIER.foo.bar;
...
endmodule

watcher w; // instantiation
Run Code Online (Sandbox Code Playgroud)

期望:

module watcher(input base_hier);
wire sig = base_hier.sig;
wire bar = base_hier.foo.bar;
...
endmodule

watcher w1(`HIER1); // instantiation
watcher w2(`HIER2); // second instantiation, except with a different hierarchy
Run Code Online (Sandbox Code Playgroud)

我最好的想法是使用vpp(Verilog预处理器)来强制生成两个几乎相同的模块(每个层次结构一个),但是有更优雅的方式吗?

verilog

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