小编Ste*_*tze的帖子

自动删除Subversion无版本文件

有没有人知道一种递归删除工作副本中不受版本控制的所有文件的方法?(我需要这样才能在自动构建VMware中获得更可靠的结果.)

svn build-automation

108
推荐指数
9
解决办法
5万
查看次数

如何确保所有数据都已物理写入磁盘?

据我所知,.NET FileStream的Flush方法只将当前缓冲区写入磁盘,但依赖于Windows的磁盘驱动程序和硬盘固件,这并不能保证数据实际上是物理写入磁盘的.

是否有.NET或Win32方法可以给我这个保证?因此,如果在调用此方法后一纳秒之后出现断电,我仍然可以确定一切正常吗?

.net c# flush filestream

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

在32位.NET进程中分配超过1,000 MB的内存

我想知道为什么我无法在32位.NET进程中分配超过1,000 MB的内存.以下迷你应用程序在分配1,000 MB后抛出OutOfMemoryException.为什么1,000 MB,而不是说1.8 GB?是否有可以更改的流程范围设置?

static void Main(string[] args)
{
    ArrayList list = new ArrayList();
    int i = 0;
    while (true)
    {
        list.Add(new byte[1024 * 1024 * 10]); // 10 MB
        i += 10;
        Console.WriteLine(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:垃圾收集没有帮助.

编辑,澄清我想要的:我编写了一个服务器应用程序,在写入数据库/磁盘之前处理大量数据.我没有为所有内容创建临时文件,而是编写了一个内存缓存,这使整个过程非常快.但记忆是有限的,所以我试图找出限制是什么.并且想知道为什么我的小测试程序在完全1,000 MB之后抛出了OutOfMemoryException.

.net c# memory out-of-memory large-object-heap

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

Delphi 2010中的C#Style XML注释

当将鼠标悬停在方法调用上时,Delphi 2010是否会显示C#Style XML注释?

/// <summary>
/// My comment here
/// </summary>
Run Code Online (Sandbox Code Playgroud)

xml delphi comments delphi-2010

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

如何以正确的字体呈现unicode字符?(C#/的WinForms)

我的应用程序正确处理不同类型的字符集,但只在内部 - 当在标准的WinForms标签和文本框中显示文本时,它似乎有中文字符的问题.

问题似乎是使用的字体(Tahoma),因为当我复制和粘贴文本,或在调试器中查看它时,它会正确显示.此外,当我将MS Mincho设置为要使用的字体时,屏幕上的字符看起来还可以.

当然,我不想在整个应用程序中使用MS Mincho.我是否必须根据显示的字符切换字体,还是有更好的方法我错过了?

c# unicode rendering winforms

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

病毒扫描程序锁定和删除临时文件 - 处理它们的最佳方法是什么?

我的应用程序处理来自不同来源的电子邮件,例如Outlook和IMAP邮箱.在解析它们之前,我将它们写入临时目录(将它们保留在内存中不是一个选项).在解析时,我可能正在写临时目录的附件(例如,如果它们太大而无法保留在内存中或用于全文提取).

但是在野外,有两件事情发生在一开始似乎很奇怪,但都可以追溯到病毒扫描程序的行为:

  • 我有时无法打开几毫秒前我自己写过的文件.它们显然被病毒扫描程序锁定,以确保它们是干净的.我得到一个例外.

  • 如果病毒扫描程序认为文件存在危险,则会在某个时间点将其删除.

为了解决这个问题,我已经写了再试一次,如果打开失败,或者如果存在的文件做一些检查的一些方法,但我无法在应用每个部分使用它们(第三方代码,例如过滤器) ,所以事情变得更好,但不是100%完美,因为这个原因,我的源代码看起来很难看.

你如何应对病毒扫描程序?

c# antivirus locking temporary-files

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

How to get a ReadOnlySpan&lt;byte&gt; from a readonly struct?

The following code causes the compiler to throw error CS1605 ("Cannot pass 'var' as a ref or out argument because it is read-only") in the first line of the property getter.

[StructLayout(LayoutKind.Sequential, Pack = 1)]
public readonly struct MyStruct
{
    public readonly int Field1;
    public readonly int Field2;

    public MyStruct(int field1, int field2) => (Field1, Field2) = (field1, field2);

    public ReadOnlySpan<byte> Span
    {
        get
        {
            // This code only works when MyStruct is not read only
            ReadOnlySpan<MyStruct> temp = MemoryMarshal.CreateReadOnlySpan(ref …
Run Code Online (Sandbox Code Playgroud)

c# .net-core

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

Delphi 64位预览编译器可用吗?

是否有一个64位预览编译器,如很久以前宣布的那样?我找不到任何东西.

我真的需要一个64位编译器来定位64位版本的Microsoft Office.

delphi compiler-construction 64-bit delphi-2010

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