小编Boo*_*oom的帖子

Tell Composer使用不同的PHP版本

我已经被困在这几天了.我正在使用1and1托管,他们的PHP设置有点奇怪.

如果我只使用php composer.phar install,那么我使用PHP 4.4.6,这是非常不足够的.但是,我可以运行php5.5 composer.phar install,稍微进一步,但它仍然失败,因为在某个地方,PHP再次被调用,但它失败了,因为它使用4.4.6.

有没有办法告诉Composer使用该php5.5命令?有没有人成功地在1and1主机上配置了Composer?

我正在努力让Laravel启动并运行(使用Composer).我已经能够在我的GoDaddy域上执行此操作,但不能执行1and1.

php linux laravel composer-php

24
推荐指数
12
解决办法
3万
查看次数

编译器错误:从 int* 到 unsigned int* 的无效转换 [-fpermissive]

我今天遇到了最奇怪的问题。我正在使用一个在线示例,令我惊讶的是,它不起作用(他们几乎从不这样做)。我自己去修复它,但我似乎被这个错误困住了:

Error: Invalid Conversion from int* to unsigned int* [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

我明白这一点。我正在提供一个int*,它想要一个unsigned int*. 不过,我真的不知道为什么int*产生的。

这是引发问题的片段代码:

unsigned char md_value[EVP_MAX_MD_SIZE];
int md_length;

EVP_DigestFinal_ex(md_ctx, md_value, &md_length);
Run Code Online (Sandbox Code Playgroud)

该函数调用的第三个参数&md_length导致了问题。查看该函数调用的文档(来自 OpenSSL,如果重要的话),它希望参数是unsigned int*类型的,因为它需要一个地址(或者至少我正在使用的示例是如何使用的)它)

有趣的是,我认为&操作员返回了一个unsigned int*,因为返回一个int*没有意义,因为计算机的内存中没有负地址。

这是我正在遵循的示例,如果您想看一看:https : //www.openssl.org/docs/crypto/EVP_DigestInit.html

下面是源代码,如果你想自己尝试一下。我怀疑你真的需要阅读它来解决这个问题,但把它放在这里不会有什么坏处。

源代码:

//* Description *//
// Title: Example
// Author: Boom Blockhead
// Example Program to Test OpenSSL

//* Libraries *//
#include <stdio.h>
#include <cstring> …
Run Code Online (Sandbox Code Playgroud)

c++ pointers integer compiler-errors unsigned-integer

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

JavaScript - 不做我期望的实例

如果我错了,请原谅我,但我认为通过这样做:

function MyObject()
{
    return {
        key: 'value',
        hello: function() { console.log('world'); }
    };
}

var obj = new MyObject();
Run Code Online (Sandbox Code Playgroud)

我创建了一个MyObject类型的新实例.

但是,如果我这样做:

obj instanceof MyObject
Run Code Online (Sandbox Code Playgroud)

它返回false.这让我感到困惑,因为我认为这会回归真实.

我在这做错了什么?

这是一个测试这个的小提琴.

我认为我是新的JavaScript基础知识,但也许不是.但是,我发现的消息来源与我的发现相矛盾.

javascript constructor object instanceof

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

Comparable接口的抽象继承形式

我了解如何使用该Comparable<T>接口,但在这个特定的示例中,我想知道是否有一种方法要求从抽象类(实现该Comparable<T>接口)继承的类与其自身可比较。

让我重申一下,有一个实现 Comparable 接口的抽象类:

public abstract class MyAbstractClass implements Comparable<MyAbstractClass>
Run Code Online (Sandbox Code Playgroud)

以及一个继承自该抽象类的类:

public class MyClass extends MyAbstractClass
Run Code Online (Sandbox Code Playgroud)

通常,使用此设置,需要以下方法来满足可比较接口:

public int compareTo(MyAbstractClass otherAbstractObject)
Run Code Online (Sandbox Code Playgroud)

这需要我进行以下转换:

public int compareTo(MyAbstractClass otherAbstractObject)
{
    MyClass otherObject = (MyClass) otherAbstractObject;

    // Comparison...
    return result;
}
Run Code Online (Sandbox Code Playgroud)

鉴于尝试使用 的不同子级很容易导致此转换失败MyAbstractClass,我希望能够定义我的抽象类以接受以下方法:

public int compareTo(MyClass otherMyObject)
{
    // Comparison...
    return result;
}
Run Code Online (Sandbox Code Playgroud)

以及如何实现这一目标的想法?或者这根本不可能?

java inheritance interface abstract comparable

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

PHP:从关联数组中的键返回值数组

假设我有一个这样的数组:

$people = array(
    array(
        'name' => 'Bob',
        'job'  => 'Carpenter'
    ),

    array(
        'name' => 'George',
        'job'  => 'Programmer'
    ),

    array(
        'name' => 'Clint',
        'job'  => 'Actor'
    )
);
Run Code Online (Sandbox Code Playgroud)

我想知道所有这些人的名字.

我知道我可以这样做:

$names = array();

foreach($people as $person)
    $names[] = $person['name'];
Run Code Online (Sandbox Code Playgroud)

但是,让我说我很懒,所以我为它创建了一个函数:

/**
 * Returns an Array of Values paired with the specified $key
 * in the $array of Associative Arras.
 *
 * @param array  $array The Array of Associative Arrays.
 * @param string $key   The Key within each Associative Array …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array key multidimensional-array

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