问题列表 - 第38246页

Haskell(ghc)运行时内存使用情况或我做错了什么

我在haskell中编写了一个小程序,一种专门的HTTP服务器,它并不比下面的代码复杂得多.令我困惑的是它的内存消耗.比方说,当我运行一个从附带的代码编译的测试并且发出几个包含高达20Mb的整个程序的POST请求时,整个程序的VM大小将达到~800Mb,这听起来很奇怪.如果我让这样的程序的实例空闲,这个空间不会返回给系统.

这是什么意思?


import System.IO
import Network.HTTP.Server
import Network.Socket
import Network.URL


handler :: SockAddr -> URL -> Request String -> IO (Response String)
handler sa url rq = do
  writeFile "/tmp/out" (rqBody rq)
  return $ insertHeader HdrContentLength "0" (respond OK :: Response String)

main = serverWith defaultConfig {srvPort = 2121} handler
Run Code Online (Sandbox Code Playgroud)

haskell heap-memory ghc

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

CodeIgniter:通过 ActiveRecord 结果 ID 将 $subresult 添加到对象 $result

我在向 Codeigniter 中的结果添加“子结果”时遇到问题。不确定如何添加到此对象。


$result->{$record_id}->threads = $threads;
Run Code Online (Sandbox Code Playgroud)

应该等于这样的

$result->1->threads = $threads;
Run Code Online (Sandbox Code Playgroud)

但我无法让它工作......我对 OOP 并不陌生,但这是我第一次尝试这样做。

<?php

function get() {

 $this->db->select(array(

  'record_id',  'record_data',  'record_date',

 ));

 $this->db->from('records');

 $sql   = $this->db->get();
 $records  = $sql->result();

 foreach($records as $record){

  $record_id = $record->record_id;

  $this->db->select(array(

   'thread_id',   'thread_parent',   'thread_data',    'thread_date',

  ));

  $this->db->from('records_thread');
  $this->db->where(array(

   'thread_recordid'  => $record_id,

  ));

  $sql   = $this->db->get();
  $threads = $sql->result();

  # this is where i'm having issues \/

  $records->{$record_id}->threads = $threads;

 }

 return $records;

}
?>
Run Code Online (Sandbox Code Playgroud)

我不想使用数组,在视图文件上使用这些数据更容易。

php activerecord codeigniter object

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

Delphi forms.pas内存泄漏?

您好

我在Delphi 2006中有一个动态链接库,在其uses子句中有forms.pas.

如果我加载dll然​​后立即在for循环中卸载它,比如10000次,内存会慢慢爬上去.但是,如果我将Forms.pas从dll的uses子句中删除,那么问题就会消失.

代码很简单

这是我的dll代码:

library Project1;

uses
  Forms;

begin

end.
Run Code Online (Sandbox Code Playgroud)

这是我的调用应用程序的代码:

procedure TForm1.Button1Click(Sender: TObject);
var
  t_ImportHandle: LongInt;
  t_Index: Integer;
begin
  for t_Index := 0 to 10000 - 1 do
  begin
    t_ImportHandle := LoadLibrary('Project1.dll');
    FreeLibrary(t_ImportHandle);
  end;
 end;
Run Code Online (Sandbox Code Playgroud)

是否有其他人能够复制这个或知道原因是什么以及如何解决它?

memory delphi dll memory-leaks

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

在企业应用程序中禁止jQuery的策略是否有意义?

例如,jQuery中是否存在尚未在最新版本中解决的任何漏洞(2)?安全包将标记库不安全的任何其他正当理由?

这个问题与(1)有关,但性质更广泛.

(1) - jQuery漏洞(NVD CVE-2007-2379)

(2) - http://www.networkworld.com/news/2007/040207-javascript-ajax-applications.html

javascript security jquery

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

2 HashMap之间的平等

在我的类的equals()方法中,我使用私有实例HashMap变量来比较相等性.但是,在比较它们的HashMap变量时,2个不同的对象仍然显示相等.进一步的研究将我带到了链接:链接在这里.但是,它只是说HashMap1.equals(HashMap2)无法工作的原因是因为"如果不编写自定义代码,就无法对Java的数组进行相同的测试."

我不明白这个原因.任何人都可以指导我一个精心设计的原因吗?

java equals hashmap

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

CakePHP Router :: connect()配置,自定义参数解析

我有以下routes.php配置

Router::connect('/:type/:slug;:id', array(
        'controller' => 'content',
        'action' => 'show',
        'type' => null,
        'slug' => null,
        'id' => null,
    ),
    array(
        'type' => '(articles|releases|answers|videos)',
        'slug' => '[a-zA-Z0-9\-]+',
        'id' => '[0-9]+',
        'pass' => array('type', 'slug', 'id'),
    ));
Run Code Online (Sandbox Code Playgroud)

我正在尝试解析以下URL:

/answers/effective-language-therapy-for-people;368
Run Code Online (Sandbox Code Playgroud)

路由器让我找到正确的控制器和动作,但倾倒$this->params告诉我它没有正确识别$id$slug

Array
(
    [type] => answers
    [slug] => answers
    [id] => effective-language-therapy-for-people
    [named] => Array
        (
        )

    [pass] => Array
        (
            [0] => answers
            [1] => answers
            [2] => effective-language-therapy-for-people
        )

    [controller] => content
    [action] => show
    [plugin] …
Run Code Online (Sandbox Code Playgroud)

regex router cakephp cakephp-1.3

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

压缩文件后,新尺寸>旧尺寸*100,怎么可能?

我们的首席执行官在一次会议上提出这个要求并强调在每台电脑上都能正常工作!

compression zip

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

XFL - ./bin/SymDepend.cache文件的目的是什么?

有人知道这个文件的任何细节吗?

从SVN中排除此文件是否安全?我会说这不应该是问题,因为当我删除这个文件时,我仍然可以加载XFL,并在下次保存时再次创建文件.

flash flash-cs5 xfl

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

SQL 2005/8古怪更新"黑色艺术"

大家好,所有SQL Server Blackbelt大师都在那里.

我有一个我需要解决的简单问题.我想在桌子上做一些奇怪的更新.表的具体结构并不重要,我的问题基本上可以简化为以下一个:

update SalesTotal
set @total = total = @total + sales,
@flag = flag = case when @flag = 1 then 0 
                    when @total > x then 1
                    else 0 end
Run Code Online (Sandbox Code Playgroud)

问题是我可以相信@total变量会有一个新值,即.将在第二个设置部分之前执行,或者它是否包含"旧"值(来自先前的赋值),或者它是未定义的.我现在一直在追求这个问题,并且找不到解决方案,这对我的更新非常重要(我想一次更新一个表).我想要更新的值之一取决于另一个值(在同一行中),因此它在单个更新中工作的唯一方法是它是否有效.

希望你能帮我

sql t-sql sql-server sql-update

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

可以在JS中使用Abstract类吗?

我在javascript中遇到了原型继承.

我想要实现的是方法概述,必须实现/定义何时继承.

我想知道这是否可能,如果可行,如何.

javascript inheritance prototype

14
推荐指数
2
解决办法
8242
查看次数