小编pol*_*ara的帖子

在Notepad ++中查找CRLF

如何在Notepad ++中查找/替换所有CR/LF字符?

我正在寻找与Microsoft Word中的^ p特殊字符相当的东西.

regex notepad++

310
推荐指数
5
解决办法
55万
查看次数

如何以编程方式确定如何将较小的盒子放入更大的包装中?

有没有人知道现有的软件或算法来计算运送多件物品的包装尺寸?

我的库存数据库中有很多项目,定义了长度,宽度和高度尺寸.鉴于这些尺寸,我需要计算购买的商品中有多少符合预定义的尺寸.

algorithm bin-packing

48
推荐指数
4
解决办法
5万
查看次数

管理大型IStream的正确方法是什么?

我正在编写一个C#类库,使用IStream通过COM自动化传输大量数据.它使用CreateStreamOnHGlobal API调用来创建流,以及System.Runtime.InteropServices.COMTypes.IStream中的方法来使用它.

我的问题是,在传输大量数据时,控制内存占用的最佳方法是什么?将100MB以上的文件数据加载到内存中似乎很浪费,客户端应用程序需要等到该过程完成后再下载任何内容.

我的计划是创建一个合理大小的流并多次写入它.在编写下一个数据块之前,请回到开头并从头开始覆盖.我是否以正确的方式解决这个问题,是否有更好的方法来解决这个问题?

c# com interop stream

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

简单代码解析器的设计策略

我正在尝试编写一个应用程序来从专有的IDE设计文件中提取属性和代码.文件格式如下所示:

HEADING
{
  SUBHEADING1
  {
    PropName1 = PropVal1;
    PropName2 = PropVal2;
  }

  SUBHEADING2
  {
    { 1 ; PropVal1 ; PropValue2 }
    { 2 ; PropVal1 ; PropValue2 ; OnEvent1=BEGIN
                                             MESSAGE('Hello, World!');
                                             { block comments are between braces }
                                             //inline comments are after double-slashes
                                           END; 
    PropVal3 }
    { 1 ; PropVal1 ; PropVal2; PropVal3 }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是提取子标题块下的内容.在SUBHEADING2的情况下,我还将每个标记分隔为由分号分隔.我只是计算括号并跟踪我目前所处的副标题,取得了相当不错的成功.我遇到的主要问题涉及处理代码注释.

这种语言碰巧使用{}进行块注释,这会干扰文件格式中的括号.为了使它更有趣,它还需要考虑双斜线内联注释并忽略一直到行尾.

解决这个问题的最佳方法是什么?我查看了另一篇文章(ANTLR,Doxygen等)中讨论的一些编译器库,但它们似乎有点过分,无法解决这个特定的解析问题.

c# compiler-construction parsing

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