小编May*_*nza的帖子

批量循环中的内存泄漏?

我正在编写一个批处理脚本,它遍历目录中的每个文件,查找代码文件并以某种方式修改它们.完成该任务后,我尝试在大约6,000个文件的大目录上运行它.在脚本中大约40分钟崩溃,我从命令提示符中获得了大量的内存不足错误,在查看任务管理器时运行脚本显示我的程序在每次循环迭代时以大约1MB的速度占用内存.因此,我自然而然地认为我做错了一些事情,我删除了为解决问题而编写的所有代码.但后来我留下了一个空文件,除了for循环,问题仍然存在!

这是我在一个相当大的目录上运行,就像我说的:

@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set directory=%CD%
for /R "%directory%" %%a in (*.c *.cpp *.h *.idl) do (
    set currentDir=%%~dpa
    pushd !currentDir!
    popd
)
Run Code Online (Sandbox Code Playgroud)

我实际上已经把它修剪成:

@echo off
for /R "%CD%" %%a in (*) do echo
Run Code Online (Sandbox Code Playgroud)

问题仍然存在.

批处理循环中是否存在内存泄漏,或者我只是做错了什么?

我正在运行Windows XP 32位Service Pack 2,虽然我已经测试并确认问题仍然存在于Service Pack 3中.

memory memory-leaks for-loop batch-file

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

如何在不使用开关的情况下对字符串进行频率分析

我正在做一个学校项目,在文本上实现霍夫曼代码.第一部分当然需要对文本进行频率分析.除了巨型开关和一系列计数器之外还有更好的方法吗?

即:

int[] counters

for(int i = 0; i <inString.length(); i++)
{
switch(inString[i])
    case 'A':
    counters[0]++;
.
.
. 
Run Code Online (Sandbox Code Playgroud)

我想做所有字母数字字符和标点符号.我正在使用c ++.

c++ huffman-code frequency-analysis

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

保存哈夫曼代码时出现问题?

我想将霍夫曼代码保存到文件中。我怎样才能做到这一点?我将霍夫曼代码保存到字符串中,但生成的文件的大小比原始文件大。

c c++ huffman-code

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