问题列表 - 第29395页

Scala中的持久数据结构

Scala中的所有不可变数据结构都是持久的吗?如果不是,哪一个是哪个,哪个不是?那些持久的行为特征是什么?另外,它们如何与Clojure中的持久数据结构进行比较?

scala clojure persistent data-structures

25
推荐指数
3
解决办法
9532
查看次数

PHP:从父级调用静态方法时出现"调用未定义的方法"错误

如果两者都是静态的,那么从父类调用子类方法的正确方法是什么?

当我使用静态类时,它返回错误" 调用未定义的方法A :: multi() ",但是当我使用非静态方法时没有问题,例如:

//-------------- STATIC ------------------
class A {
    public static function calc($a,$b) {
        return self::multi($a, $b);
    }
}
class B extends A {
    public static function multi($a, $b) {
        return $a*$b;
    }
}
echo B::calc(3,4); //ERROR!!

//-------------- NON-STATIC ----------------
class C {
    public function calc($a,$b) {
        return $this->multi($a, $b);
    }
}
class D extends C {
    public function multi($a, $b) {
        return $a*$b;
    }
}
$D = new D();
echo $D->calc(3,4); // Returns: 12
Run Code Online (Sandbox Code Playgroud)

有没有办法在不知道其类名的情况下调用子静态方法?

php static-methods

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

关于html img标签的简单问题

标签src属性中的文件名img是否有字符数限制?或操作系统(OS)浏览器之间的兼容性问题......

例如:

<img src="../img/misc/this-is-a-very-long-image-filename-of-an-image-named-leaders-systems02.gif" alt="Leaders Systems" class="emblem" />
Run Code Online (Sandbox Code Playgroud)

this-is-a-very-long-image-filename-of-an-image-named-leaders-systems02.gif在所有操作系统浏览器中都没有问题?

html tags image

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

在iphone主屏幕上的徽章

是否可以在主屏幕上的应用程序图标上显示字母/特殊字符而不是数字?

iphone homescreen iphone-sdk-3.0

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

为什么我们必须在Objective-C中做[MyClass类]?

在Objective-C中,您可以使用以下命令调用类方法:

[MyClass aClassMethod];
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令查询实例的类型:

[someInstance isKindOfClass:[MyClass class]];
Run Code Online (Sandbox Code Playgroud)

但是,为什么我们需要做[MyClass class],而不是简单地提供MyClass这样的:

[someInstance isKindOfClass:MyClass];
Run Code Online (Sandbox Code Playgroud)

有没有理由认为编译器遇到MyClass接收器(指针类型)而不是作为参数?这是解析语言的限制吗?或者也许是编译器的限制?

objective-c

44
推荐指数
2
解决办法
2288
查看次数

在View T4模板中获取控制器名称

我有一个类似于这里描述的问题:MVC T4 MvcTextTemplateHost和自定义"控制器"T4模板,但希望,更简单.

我有一个用于ASP.NET MVC项目的自定义视图模板(View.tt,Create.tt).我无法弄清楚如何在这些视图模板中获取控制器名称.mvcHost.ControllerName和mvcHost.ControllerRootName在视图模板中都为空.但是,管道控制器名称中的某个位置已知的,因为视图是在ControllerName文件夹中创建的.我想在模板本身中引用它.

具体来说,我想生成HTML.ActionLink("Edit", MVC.<controllername>.Edit(id))而不是HTML.ActionLink("Edit", "Edit", new {id = item.id})

是否可以在View模板中获取控制器的名称?

asp.net-mvc t4 visual-studio-2010

10
推荐指数
2
解决办法
3786
查看次数

在循环中在python中调整函数

所以这里有一些代码简化了我一直在做的工作:

vars = {
    'a':'alice',
    'b':'bob',
}
cnames = ['charlie', 'cindy']

commands = []

for c in cnames:
    kwargs = dict(vars)
    kwargs['c'] = c
    print kwargs
    commands.append(lambda:a_function(**kwargs))

print commands

def a_function(a=None, b=None, c=None):
    print a
    print b
    print c

for c in commands:
    print "run for "+ repr(c)
    c()
Run Code Online (Sandbox Code Playgroud)

这是它的输出:

{'a': 'alice', 'c': 'charlie', 'b': 'bob'}
{'a': 'alice', 'c': 'cindy', 'b': 'bob'}
[<function <lambda> at 0x1001e9a28>, <function <lambda> at 0x1001e9e60>]
run for <function <lambda> at 0x1001e9a28>
alice
bob
cindy
run …
Run Code Online (Sandbox Code Playgroud)

python lambda currying

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

__unicode__的Python字符串格式字符?

首先,有一个吗?

如果没有,是否有一种很好的方式来强迫类似的东西

print '%s' % obj
Run Code Online (Sandbox Code Playgroud)

打电话obj.__unicode__而不是obj.__str__

python string unicode syntax

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

参考二维阵列

我想用OpenGL实现一个函数来用C++渲染一个圆柱体.我的功能签名如下:

#define POINTS_NUM  15
#define DEMESION    3

void drawCylinder( int slices, int segments, GLfloat (&vertices)[ POINTS_NUM ][ DEMESION ] );
Run Code Online (Sandbox Code Playgroud)

我想使用对二维数组的引用来限制用户输入,但是发生了一些奇怪的行为.当我实现上面声明的函数时,会发生链接器错误:

错误1错误LNK2005:"float(*vase)[3]"(?vase @@ 3PAY02MA)已经在shapes.obj vase.obj中定义了VaseAndAnimation

这里vase定义为:

GLfloat vase[ POINTS_NUM ][ DEMESION ];
Run Code Online (Sandbox Code Playgroud)

起初,我认为最后一个维度有问题.所以我在第二次试验中省略了它.这次我的函数声明是这样的:

void drawCylinder( int slices, int segments, GLfloat (&vertices)[ POINTS_NUM ][] );
Run Code Online (Sandbox Code Playgroud)

现在调用时发生编译时错误(vase定义未更改):

drawCylinder( 10, 10, vase );
Run Code Online (Sandbox Code Playgroud)

编译错误:

错误1错误C2087:'vertices':缺少下标d:\ visual studio 2008\projects\project1\computer graphics\vaseandanimation\shapes.h 25 VaseAndAnimation

错误2错误C2664:'drawCylinder':无法将参数3从'GLfloat [14] [3]'转换为'GLfloat(&)[14] [1]'d:\ Visual Studio 2008\Projects\Project1\Computer Graphics\VaseAndAnimation\vase.cpp 64 VaseAndAnimation

错误3错误C2087:'vertices':缺少下标d:\ visual studio 2008\projects\project1\computer graphics\vaseandanimation\shapes.h 25 VaseAndAnimation

错误4错误C2087:'vertices':缺少下标d:\ …

c++

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

从Javascript构造函数调用成员函数

我遇到了以下问题,这让我很难过:

我有

function SystemList(UID)
{
  this.refreshData();
}

SystemList.prototype.refreshData = function()
{
  this.systemDataObj({}, $.proxy(this.readSuccess, this));
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到以下错误:Uncaught TypeError:Object#在构造函数中没有方法'refreshData'.

任何人都知道为什么会失败?在我看来它看起来应该是有效的.

编辑:

我如何创建实例的示例:

function UserMiniProfile(UID)
{
  this.UID = UID;
  this.systemList = new SystemList(this.UID);
  this.htmlID = 'user-'+this.UID+'-profile';
}
Run Code Online (Sandbox Code Playgroud)

javascript

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