小编Fot*_* MC的帖子

有没有办法在 HTML 文件中禁用 javascript?

我用一个巨大的无格式文本文件组成了一个大的 HTML 文件。现在我担心的是文本文件可能包含一些恶意的 javascript 代码。为了避免任何损坏,我扫描文本并将任何 < 或 > 替换为 lt 和 gt。这非常有效,但对性能来说并不是很好。

是否有一些标签或属性或任何允许我在 HTML 文件中关闭 javascript 的东西?也许在标题中?

html javascript

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

快速访问(已排序)TList

我的项目(在Delphi 6上运行!)需要一个内存分配列表(TMemoryAllocation),它存储在一个对象中,该对象还包含有关分配大小(FSize)的信息,以及分配是否正在使用或是免费的(FUsed) .我基本上将它用作GarbageCollector,以及一种让我的应用程序始终分配/释放内存的方法(并且需要大量的分配/解除分配).

每当我的项目需要分配时,它会查找列表以找到符合所需大小的免费分配.为此,我使用一个简单的for循环:

for I := 0 to FAllocationList.Count - 1 do
begin
  if MemoryAllocation.FUsed and (MemoryAllocation.FSize = Size) then
...
Run Code Online (Sandbox Code Playgroud)

我的应用程序运行的时间越长,这个列表会增加到几千个项目,并且当我非常频繁地运行它(每秒几次)时它会大大减慢.

我正试图找到一种方法来加速这个解决方案.我想过按分配大小排序TList.如果我这样做,我应该使用一些智能的方式来访问列表,以获得每次通话时所需的特定大小.有一些简单的方法来做到这一点?

我想到的另一种方式是拥有两个TList.一个用于未使用和一个已用分配.这意味着我必须从一个列表中提取TList.Items并一直添加到另一个列表中.我仍然需要使用for循环来浏览(现在)较小的列表.这是正确的方法吗?

其他建议也非常受欢迎!

delphi delphi-6

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

在Delphi项目中发生与Windows 8的崩溃

我一直在为我的项目广泛使用ESENT,我真的很喜欢它的工作方式和速度.而且稳定!!

但是我对Windows 8有一个巨大的问题!无论我在调用除JetSetSystemParameter之外的其他东西时如何链接到esent.dll(动态或静态),dll都会崩溃,将我的应用程序拖下悬崖.

不幸的是我还是无法让它运行起来.我的代码在运行Windows 7或更早版本时没有问题.但是在Windows 8中,当我尝试创建实例(浮点无效操作)时,我发现esent.dll崩溃.

我尝试了所有可能的调用约定.这绝对不是问题.我尝试了一些并发现了这种奇怪的情况:1.我使用VS 2012创建了一个演示应用程序,JetCreateInstance工作正常.2. Delphi XE3中完全相同的代码会发送esent.dll崩溃.3.我使用VS 2012创建了一个DLL,导出了在上面的演示应用程序中完美运行的方法,认为这是一个Delphi错误.4.然后我将DLL加载到一个演示Delphi项目中(尝试使用6,XE2和XE3).称为方法和BOOM.同样的崩溃.

现在我的假设是微软不会允许?!?任何其他开发人员环境都可以正常使用esent.dll.这可能吗???

delphi esent edb windows-8

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

标签 统计

delphi ×2

delphi-6 ×1

edb ×1

esent ×1

html ×1

javascript ×1

windows-8 ×1