问题列表 - 第147页

如何使用C#下载并解压缩gzip文件?

我需要定期下载,提取并保存http://data.dot.state.mn.us/dds/det_sample.xml.gz的内容到磁盘.任何人都有使用C#下载gzip压缩文件的经验?

.net c# gzip

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

单元测试入门

粗略地说,单元测试是用测试代码单独测试代码的一部分.想到的直接好处是:

  • 运行测试变得可自动化且可重复
  • 您可以通过GUI进行比点击式测试更精细的测试

Rytmis

我的问题是,在工具方面目前的"最佳实践"是什么,以及何时何地使用单元测试作为日常编码的一部分?

让我们尝试在某种程度上与语言无关并覆盖所有基础.

unit-testing

24
推荐指数
2
解决办法
5676
查看次数

使用Python消除用户输入

清理基于Python的Web应用程序的用户输入的最佳方法是什么?是否有一个函数可以删除HTML字符和任何其他必要的字符组合,以防止XSS或SQL注入攻击?

python xss

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

为(字符串)散列函数选择乘数

您是否有关于选择在(乘法)散列函数中使用的乘数的建议/规则.该函数正在计算字符串的哈希值.

algorithm performance

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

VS 2008 - ctrl-tab行为

您可能知道,在VS 2008 ctrl+中tab会显示一个漂亮的导航窗口,其中包含每个文件的缩略图.我很喜欢它,但有一件小事让我对此功能感到恼火:释放ctrl按键后窗口会保持不变.如果做一个alt+ tab在Windows中,您可以按Tab键,得到你想要(同时仍按住该项目alt键),然后当你找到你想要什么,抬起alt键选择该项目.

我希望VS 2008也会这样做.对我来说,当我离开时ctrl,窗户仍在那里.我必须点击enter以实际选择项目.我觉得这很烦人.

有谁知道如何使VS 2008解雇的窗口发行的的ctrl关键?

ide keyboard-shortcuts visual-studio-2008

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

Delphi和COM:TLB和维护问题

在我工作的公司中,我们使用C#开发所有GUI,但应用程序内核主要是在Delphi 5中开发的(由于历史原因),在COM +中使用了很多组件.与这个非常具体的应用相关,我有两个问题:

  • Delphi和/或COM中经验丰富的人,您是否有任何工作场所可以使用错误的TLB接口?一些错误是:IDE在大型TLB的编辑过程中崩溃,丢失方法ID,TLB损坏等.在这里,我们还没有找到任何好的解决方案.实际上我们尝试升级做新的2007版本.但是新的IDE TLB接口具有我们之前发现的相同错误.

  • 你如何控制TLB版本?TLB文件采用二进制格式,冲突解决方案很难做到.我们尝试将接口描述导出到IDL并提交到CVS,但我们没有找到任何使用Delphi从IDL生成TLB的好方法.另外,Microsoft提供的MIDL工具没有正确解析我们从delphi导出的IDL文件.

delphi com typelib com-hell

9
推荐指数
3
解决办法
5402
查看次数

Haskell初学者指南?

一段时间以来,我一直在寻找一个体面的Haskell指南,但是找不到一个看起来很有趣的内容和/或有意义的指南.

几年前我曾经接触过Haskell,但我记不起来了.我记得"啊哈!" - 当我终于得到它时感觉不可思议,玩起来真的很有趣,所以我想重新发现丢失的Haskell艺术.

我熟悉Ruby及其函数式编程技巧,所以我觉得我并非完全处于黑暗中.有链接吗?

haskell functional-programming

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

生成CSS骨架的工具?

我的HTML已全部标记,准备让它下雨CSS.问题是我必须回去找出我所有的id和类名,以便我可以开始.我需要的是一个工具,它解析我的HTML并吐出一个样式表,其中包含所有可能的样式元素(甚至可能有一些默认值).这样的工具存在吗?

css markup

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

Ant的<javac>任务抛出StackOverflowException

我正在尝试使用以下ant任务从一个干净的目录(无增量编译)编译来自不同包的100多个Java类:

<target name="-main-src-depend">
    <depend srcdir="${src.dir}" 
            destdir="${bin.dir}" 
            cache="${cache.dir}"
            closure="true"/>
</target>   

<target name="compile" depends="-main-src-depend"
        description="Compiles the project.">

    <echo>Compiling</echo>

    <javac  target="${javac.target}"
            source="${javac.source}"
            debug="${javac.debug}"
            srcdir="${src.dir}"
            destdir="${bin.dir}">
        <classpath>
            <path refid="runtime.classpath"/>
            <path refid="compile.classpath"/>
        </classpath>
    </javac>
</target>
Run Code Online (Sandbox Code Playgroud)

但是,第一次运行编译任务时,总是会得到一个StackOverflowException。如果我再次运行任务,编译器将进行增量构建,并且一切正常。这是不可取的,因为我们正在使用CruiseControl进行每日自动构建,这会导致错误的构建失败。

作为一个快捷的解决方案,我创建了2个单独的任务,在每个任务中编译项目的各个部分。我真的不认为此解决方案会随着将来添加更多的类而保持不变,并且我不想每次我们达到“编译限制”时都添加新的编译任务。

java ant

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

字节数组和MemoryStream之间的区别

我正在将二进制文件读入解析程序.我将需要遍历文件并查找某些标记,以便我可以将文件拆分并将这些部分传递到各自对象的构造函数中.

将文件作为流(MemoryStream或FileStream)保存还是应该转换为byte []数组是否有优势?

基思

comparison performance

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