问题列表 - 第34467页

为什么is_array()在PHP中泄漏内存?

根据我的Xdebug的输出,is_array()泄漏得到数据传递给它作为参数的内存量.如果我传递一个大型数组,它会泄漏大量内存,以便检查它是否是一个数组.

这有解决方法吗?

   17.4313   21858520   +70004                   -> is_array() [...]/app/app_model.php:526
Run Code Online (Sandbox Code Playgroud)

这是导致泄漏的代码片段:

        $ret = $this->behaviors[$b[$i]]->afterFind($this, $results, true);
        if (is_array($ret)) {
            $results = $ret;
        }
Run Code Online (Sandbox Code Playgroud)

我在Linux上运行它(Ubuntu 9.04)

PHP:5.3.2

xdebug:2.0.5

uname -a给了我这个:

Linux的LINUX8 2.6.28-19服务器#64 Ubuntu的SMP周三08月18日21时57分33秒UTC 2010 i686的GNU/Linux的

php

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

如何将VB 6.0中的Application.PrevInstance转换为VB.NET?

我在VB 6代码中有'Applications.PrevInstance',我试图使用VS 2008升级到.NET.显然这段代码不再有效.有没有人对升级解决方案有任何想法?TIA

vb6 vb6-migration

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

STL:卷积两个unary_function参数

使用VS2005在Windows上工作,并努力理解我得到的错误消息.如果以前问过这个问题,我很抱歉.我找不到它.

我正在测试的是:

#include <functional>
using std::unary_function;

template<typename F, typename G>
struct UnaryConvolution : unary_function<typename G::argument_type,typename F::result_type>{
    UnaryConvolution(const F &_f, const G &_g) : m_F(_f), m_G(_g){}

    result_type operator()(const argument_type &_arg){
        return m_F( m_G( _arg ) );
    }

    F m_F;
    G m_G;
};
Run Code Online (Sandbox Code Playgroud)

单元测试我写过:

using std::bind2nd;
using std::equal_to;
using std::less;

bool unaryConvolution_test(){
    UnaryConvolution obj(bind2nd( equal_to<bool>(), true ), bind2nd( less<int>(), 5 ));

    return obj( 3 );
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

  1. 错误C2955:'UnaryConvolution':使用类模板需要模板参数列表
  2. 错误C3848:具有'UnaryConvolution'类型的表达式会丢失一些const-volatile限定符,以便调用'_Result UnaryConvolution :: operator()(const _Arg&)'
  3. 错误C2514:'UnaryConvolution':类没有构造函数

即使添加线int val = 3然后传递val也没有效果.(顺便说一句,项目被禁止使用Boost或任何第三方库.不要问,我尽量不这样做.)

c++ templates stl

0
推荐指数
2
解决办法
556
查看次数

jQuery Sortable - 将其保存在原始列表中

有谁知道jQuery UI的Sortable是否具有内置功能,可以将原始删除的项目保留在原始列表中?

例如,您有两个列表(一个'源'和一个'组').我想从源中选择并放入组中,但将项目保留在源中.

合理?

谢谢!

jquery jquery-ui

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

更改窗口位置Jquery

我正在使用ajax加载我的网站内容,并希望在ajax成功时更新窗口位置.

如何将窗口位置更新为"/ newpage"?我需要用户能够返回并刷新.这可能吗??

javascript ajax jquery location window

20
推荐指数
2
解决办法
12万
查看次数

当父卷轴滚动时,Android View停止接收触摸事件

我有一个自定义的Android视图,它覆盖onTouchEvent(MotionEvent)来处理视图中内容的水平滚动.但是,当包含它的ScrollView垂直滚动时,自定义视图会停止接收触摸事件.理想情况下,我想要的是自定义视图继续接收事件,以便它可以处理自己的水平滚动,而包含视图层次结构处理垂直滚动.

有没有办法继续在滚动上接收这些动作事件?如果没有,有没有其他方法来获得我需要的触摸事件?

android scroll

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

仅向GIT存储库推送一个修订版

我正在一个项目中工作,因为我做了一个改变,我承诺.然后,在提交3或4个更改后,我将其全部推送.

我想做的是推动我在本地修改的其中一个.我能这样做吗?怎么样?

谢谢

git

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

如何找出JVM应用于我的代码的优化?

JVM(尤其是HotSpot VM)因其在运行时可以应用的大量优化而闻名.

有没有办法查看某段代码,看看JVM实际上对它做了什么?

java compiler-construction optimization jvm vm-implementation

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

使用Foreach.Where替换if(x)Foreach()(x)

可能是一个愚蠢的问题,但我有很多:

if(X)
{
  foreach(var Y in myList.Where(z => z == 1)
  {
  }
} 
Run Code Online (Sandbox Code Playgroud)

一些代码中的构造
正在替换它

foreach(var Y in myList.Where(z => X && z == 1) { }
Run Code Online (Sandbox Code Playgroud)

疯?

它可能不太可读,但编译器会优化它以使它几乎相同的代码吗?

c# linq coding-style

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

PHP中的数组排序/搜索技术

我有一个数组$array = array(2, 1, 8, 3, 6, 0, 10, 10),我想得到该数组的第二大值.哪种排序/搜索技术最好?我如何使用它?

php arrays sorting

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