问题列表 - 第35224页

循环添加/删除DOM节点会导致JavaScript中的内存泄漏?

我正在尝试使用DOM元素(添加/删除它们)显示动态可变数据操作.我发现了几乎所有浏览器的一个非常奇怪的行为:在我删除一个DOM元素然后添加一个新元素后,浏览器不会释放被删除的DOM项所占用的内存.请参阅下面的代码以了解我的意思.运行此页面后,它将逐步进入150 MB的内存.有谁能解释我这种奇怪的行为?或者也许我做错了什么?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
  <script type="text/javascript">
     function redrawThings() {
         // Removing all the children from the container
         var cont = document.getElementById("container");
         while ( cont.childNodes.length >= 1 ) {
            cont.removeChild(cont.firstChild);
         }

         // adding 1000 new children to the container
         for (var i = 0; i < 1000; i++) {
             var newDiv = document.createElement('div');
             newDiv.innerHTML = "Preved medved "  + i;
             cont.appendChild(newDiv);             
         }         
     }  
  </script>
  <style type="text/css">
    #container {
        border: 1px solid blue;
    }
  </style> …
Run Code Online (Sandbox Code Playgroud)

javascript dom memory-leaks

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

c#如何防止用户调整应用程序窗口的大小?

如何防止调整应用程序窗口的大小.

我怎样才能做到这一点?

c# winforms

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

为什么使用MEF元数据而不是仅扩展接口以包含元数据?

所以使用ExportMetadata属性,为什么不只是扩展接口呢?

mef

4
推荐指数
1
解决办法
538
查看次数

有人可以给我一个正则表达式,数字在1到5之间

有人可以给我一个正则表达式,数字在1到5之间,单个数字

例如,输入必须是1到5之间的数字,55或23不匹配

regex

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

C++:如何包含文件夹中的所有源文件?

我已将每个函数放在自己的文件中.

如何一次性包含所有这些功能而不必手动重复每个文件的#include?我不在乎功能包含在哪个顺序.

编辑:来自数百个不同文件的所有功能属于同一组.实际上每个文件有4个功能......

c++ include visual-studio-2008

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

HTML JS只有一半的选择列表被删除?

这很奇怪,我试图清除我的选择列表,正好有一半被清除,而不是一切.它也是留下的所有其他项目.我没有在这里包含数据,只是选择列表的设置.数据为10个项目,仅删除5个.UniList调用DeleteAll.第一个警报输出'10',第二个警告输出'5'

DID只是document.getelementbyid()

function DeleteAll(string) {

       var i;
       var list = DID(string);

       alert(DID(string).options.length);

       for (i = 0; i<list.options.length; i++) {
           list[i] = null;
       }
       alert(list.options.length);
       alert("finished deleting");
}

<select size='12' name='UniList' id='UniList' style='width:180px;' onclick=changeuni('UniList','Uni')>
    <option value=''></option>
    <option value=''></option>
    <option value=''></option>
</select>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

初始化C#委托的"正确"方法是什么?

C#代表一直很难掌握,所以我很高兴偶然发现了逻辑学家关于代码项目网站上标题为"C#代表:一步一步"的文章.他有一种非常简洁的方式来解释C#代表,我可以推荐给你.但是,在尝试示例时,我发现有两种方法可以初始化委托,主要是:

    //create a new instance of the delegate class
    CalculationHandler sumHandler1 = new CalculationHandler(math.Sum);
    //invoke the delegate
    int result = sumHandler1(8, 9);
    Console.WriteLine("Result 1 is: " + result);
Run Code Online (Sandbox Code Playgroud)

    CalculationHandler sumHandler2 = math.Sum;
    //invoke the delegate
    int result = sumHandler2(8, 9);
    Console.WriteLine("Result 2 is: " + result);
Run Code Online (Sandbox Code Playgroud)

将数学类定义为

public class math
{
    public int Sum(int x, int y)
    {
        return x + y;
    }
}
Run Code Online (Sandbox Code Playgroud)

那么"正确"的方式是什么?为什么?

.net c# delegates initialization

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

从 pyodbc 到 MS SQL Server 的编码调用

我使用 pyodbc 模块通过 SQL Alchemy 连接到 MS SQL 服务器。一切似乎都运行良好,直到我开始遇到编码问题。一些非 ascii 字符被替换为 '?'

DB 有一个排序规则“Latin1_General_CI_AS”(我还检查了特定字段,它们保持相同的排序规则)。我开始在调用中选择编码“latin1” create_engine,这似乎适用于西欧字符(如法语或西班牙语,如é),但不适用于复活节欧洲字符。具体来说,我的性格有问题?

我一直在尝试选择Python 文档中所述的其他编码,特别是 Microsoft编码,例如cp1250cp1252,但我一直面临同样的问题。

有谁知道如何解决这些差异?排序规则“Latin1_General_CI_AS”是否与 Python 编码等效?

我当前连接的代码如下

for sqlalchemy import *

def connect():
    return pyodbc.connect('DSN=database;UID=uid;PWD=password')

engine = create_engine('mssql://', creator=connect, encoding='latin1')
connection = engine.connect()
Run Code Online (Sandbox Code Playgroud)

澄清和评论:

  • 从数据库检索信息时会发生此问题。我不需要存储任何东西。
  • 一开始我没有指定编码,结果是,每当在 DB 上遇到非 ascii 字符时,pyodbc 都会引发 UnicodeDecodeError。我更正了使用“latin1”作为编码的问题,但这并不能解决所有字符的问题。
  • 我承认服务器不在latin1上,评论不正确。我一直在检查数据库排序规则和特定字段排序规则,并且似乎都在'Latin1_General_CI_AS'中,那么,如何?存储?也许我没有正确理解排序规则。
  • 我纠正了一点问题,具体来说,我尝试了比latin1, 还多的编码,cp1250并且cp1252(根据 msdn,这显然是在“Latin1_General_CI_AS”上使用的编码)

更新:

好的,按照这些步骤,我发现 DB 使用的编码似乎是 cp1252:http ://bytes.com/topic/sql-server/answers/142972-characters-encoding 无论如何,这似乎是一个错误的假设正如答案所反映的那样。

UPDATE2:无论如何,在正确配置odbc驱动程序后,我不需要在Python代码上指定编码。

python sql-server encoding sqlalchemy

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

SP(堆栈指针)反调试技巧 - x86

清单7.1 Cascade Virus的Decryptor

lea si, Start ; position to decrypt (dynamically set)

mov     sp, 0682    ; length of encrypted body (1666 bytes)

Decrypt:
xor     [si],si ; decryption key/counter 1
xor     [si],sp ; decryption key/counter 2
inc     si  ; increment one counter
dec     sp  ; decrement the other
jnz     Decrypt ; loop until all bytes are decrypted

Start:  ; Encrypted/Decrypted Virus Body 
Run Code Online (Sandbox Code Playgroud)

请注意,此解密器具有antidebug功能,因为SP(堆栈指针)寄存器用作解密密钥之一.

有人可以解释为什么使用SP寄存器就像一个反调试功能?如果我错了,请纠正我,但我不认为运行调试器会改变堆栈布局......

提前致谢

x86 assembly cracking reverse-engineering software-protection

5
推荐指数
2
解决办法
1528
查看次数

如何在Perl中检索标签之间的数据?

我正在开发一个perl脚本.

这是我在new.txt文件中的输入字符串:

<ID>1</ID>
<CLASS>One</CLASS>
<NAME>Saran</NAME>
Run Code Online (Sandbox Code Playgroud)

这是我的代码,它只打印三行:

#!/usr/bin/perl 
open(FILEHANDLE1,"new.txt") or die "Can't Open: $!\n";
while($line=<FILEHANDLE1>)
{ 
print "$line";
}
close FILEHANDLE1;
Run Code Online (Sandbox Code Playgroud)

我需要它只显示标签之间的内容.输出应该是:

1 One Saran

我该如何检索标签之间的数据?有没有办法使用正则表达式?

regex perl

-3
推荐指数
1
解决办法
3952
查看次数