小编Erb*_*ica的帖子

这里的SQL有什么问题?#1089 - 前缀键不正确

CREATE TABLE `table`.`users` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(50) NOT NULL,
    `password` VARCHAR(50) NOT NULL,
    `dir` VARCHAR(100) NOT NULL,
    PRIMARY KEY (`id`(11))
) ENGINE = MyISAM;
Run Code Online (Sandbox Code Playgroud)

我收到#1089 - Incorrect prefix key错误,无法弄清楚我做错了什么.请帮忙!

mysql sql

60
推荐指数
6
解决办法
17万
查看次数

使用PHP 7和WAMP

我的操作系统是Windows 10 Pro x64,我安装了VC14x86和x64软件包.

我添加了一个php7.0.0目录wamp/bin/php,复制的文件php.ini,phpForApache.iniwampserver.conf和修改这些文件中的目录和PHP扩展.

有我的wampserver.conf:

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
$phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] = '';
?>
Run Code Online (Sandbox Code Playgroud)

WAMP正确读取它,因为当我选择php7.0.0版本时,Apache httpd.conf会得到这一行:

LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7apache2_4.dll"
Run Code Online (Sandbox Code Playgroud)

路径是正确的,并且dll文件存在,但是Apache服务没有启动,如果我检查Apache扩展,则表示php7_module未找到(红色方块).

如果我检查apache错误日志,唯一报告的是

[Tue Dec 08 11:02:14.021018 2015] [core:warn] [pid 5008:tid 516] AH00098:pid文件C:/wamp/bin/apache/apache2.4.9/logs/httpd.pid被覆盖 - 不干净关机之前的Apache运行?

在WAMP服务器中成功运行PHP 7的人是否知道修复此问题?谢谢.

php apache wampserver php-7

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

没有与可变参数调用std :: forward(const std :: string&)的匹配函数

我试图将一个可移动的包装器设置为不可复制的,不可移动的类,但是我将一个const std::string变量传递给构造函数时遇到了问题.下面的最小示例产生以下错误:

#include <iostream>
#include <memory>
#include <string>
#include <utility>

struct X {
    std::string x;

    X(const std::string &x) : x(x) {}
    X(const X &x) = delete;
    X(X &&x) = delete;
};

struct Wrapper {
    std::unique_ptr<X> x;

    Wrapper(const Wrapper & wrapper) = delete;
    Wrapper(Wrapper && wrapper) = default;

    template<typename... Args>
    Wrapper(Args&&... args) : x(std::make_unique<X>(std::forward(args)...)) {}
};

int main() {
    const std::string XXX = "XXX";
    Wrapper w{XXX};
    std::cout << w.x->x << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

forwarding.cc:21:53: error: no matching function for …
Run Code Online (Sandbox Code Playgroud)

c++ c++11

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

哪个c ++容器可以包含C int多维数组(C++ 03/MSVC11)?

我有这个多维2阵列

int anArray1[MAX_ROW][MAX_CELL] =
{
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 0, 0, 0, 0, 0, 0, 0}
}


int anArray2[MAX_ROW][MAX_CELL] =
{
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 1, 1, 0, 1, 1, 1, 0},
    { 0, 1, 1, 0, 1, 1, …
Run Code Online (Sandbox Code Playgroud)

c++ containers multidimensional-array c++03 visual-studio-2012

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

获得C中的"最高"字符

我试图写一个程序,它获得了一个人进入的最高性格.我制作了一个程序,它可以获得最高数量的工作,没有任何问题但是字符不起作用.这是我的代码:

#include <stdio.h>
#include <string.h>

int main(int argc, const char * argv[]) {
    char characters[5];
    char highest = "a";

    printf("Please enter five characters: \n");
    for (int i = 0; i <= 4; i+=1) {
        scanf("%c", characters[i]);
    }

    printf("These are the characters you entered: ");

    for (int i = 0; i <= 4; i+=1) {
        printf("%c  ", characters[i]);
    }

    for (int i = 0; i <= 4; i+=1) {
        if (characters[i] > highest) {
            highest = characters[i];
        }
    }

    printf("\nThe highest …
Run Code Online (Sandbox Code Playgroud)

c printf for-loop

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