小编meg*_*382的帖子

C++:为什么 int array[size] 有效?

我已经开始学习 C++。我读到只能在运行之前设置数组的大小,并且可以在运行时设置动态数组。所以我期待这会失败,但它没有:

#include <iostream>

int main() {
    using namespace std;
    int size;
    cout << "enter array size:";
    cin >> size;
    int i, score[size], max; //array size set to variable doesn't fail
    cout << endl << "enter scores:\n";
    cin >> score[0];
    max = score[0];
    for (i = 1; i < size; i++)
    {
        cin >> score[i];
        if (score[i] > max)
    max = score[i];
    }
    cout << "the highest score is " << max << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是最近的 C++ 编译器中的新功能吗?它是否意识到我需要一个动态数组并创建它?

c++ arrays automation dynamic

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

Mysql 嵌套查询和 GROUP BY

我正在尝试对我的数据库执行以下查询:-

SELECT
source, Month as t1,
GROUP_CONCAT(SELECT SUM(amount) FROM `reports` GROUP BY Month) as amount
FROM `reports`
GROUP BY source
Run Code Online (Sandbox Code Playgroud)

获得source,month以及concatenated string1 个月内由不同来源获得的钱的总和。但我收到语法错误。

mysql sql nested-queries

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

如何以及在何处使用php中的关键字"use"

我一般在类定义之上使用关键字"use".像这样:

<?php
namespace suites\plugins\content\agpaypal;
use \Codeception\Util\Fixtures;
use \Codeception\Verify;
use \Codeception\Specify;

class agpaypalTest extends \Codeception\Test\Unit
{
    protected $tester;
    ...
Run Code Online (Sandbox Code Playgroud)

但是现在我意识到,我必须将特性指定的行放入类定义中.像这样:

 <?php
namespace suites\plugins\content\agpaypal;
use \Codeception\Util\Fixtures;
use \Codeception\Verify;

class agpaypalTest extends \Codeception\Test\Unit
{
    use \Codeception\Specify;

    protected $tester;
    ...
Run Code Online (Sandbox Code Playgroud)

我认为这是因为包\ Codeception\Specify; 是一种特质.但我不明白为什么我设置行use\Codeception\Specify时不能重用这个特性; 在课前定义?

如果有人能指出我的提示或解释,我会很高兴向我解释我应该在哪里使用关键词"使用"最好的.

php namespaces class traits codeception

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

如何从JS更改输入类型日期的最大值或最小值

我有两个输入类型日期,例如:

<input type="date" name="first_date">
Run Code Online (Sandbox Code Playgroud)

和其他类似:

<input type="date" name="second_date" min="first_date">
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是,当first_date被选择的时候比最小范围second_date由 javascript 自动填充。

任何想法如何做到这一点。

html javascript

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

多维数组到字符串的转换

我有一个动态多维数组,我想将其转换为字符串。这是一个例子:

Array
(
[data] => check
[test1] => Array
    (
        [data] => Hello
    )

[test2] => Array
    (
        [data] => world
    )

[test3] => Array
    (
        [data] => bar
        [tst] => Array
            (
                [data] => Lorem
                [bar] => Array
                    (
                        [data] => doller
                        [foo] => Array
                            (
                                [data] => sit
                            )

                    )

            )

    )

[test4] => Array
    (
        [data] => HELLO
        [tst] => Array
            (
                [data] => ipsum
                [bar] => Array
                    (
                        [data] => Lorem
                    )

            )

    )

)
Run Code Online (Sandbox Code Playgroud)

字符串的例子是: …

php arrays string type-conversion

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

拆分字符串并使用以下文本保持分离器

我有一长串文本,我希望通过字符串"#","##"和"###"拆分成一个数组.

我可以这样做:

const text = "### foo ## foo # foo ### foo ## foo ### foo ### foo ### foo"

text.split(/#{1,3}/g)
Run Code Online (Sandbox Code Playgroud)

输出:

 [ '',
          ' foo ',
          ' foo ',
          ' foo ',
          ' foo ',
          ' foo ',
          ' foo ',
          ' foo ',
          ' foo' ]
Run Code Online (Sandbox Code Playgroud)

然而,这删除了我仍然需要的主题标签.我也可以保留主题标签,但它们只是作为元素添加到数组中,这也是不可取的.

text.split(/(#{1,3})/g)
Run Code Online (Sandbox Code Playgroud)

输出:

[ '',   '###',   ' foo ',   '##',   ' foo ',   '#',   ' foo ', '###',   ' foo ',   '##',   ' foo ',   '###',   ' foo ',   '###',   ' …
Run Code Online (Sandbox Code Playgroud)

javascript regex arrays split

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

由于版本冲突 R 导致模型加载错误

我将 h2o 更新为最新版本,然后尝试通过键入以下内容加载预训练模型:

randomforest = h2o.loadModel('randomforest')
Run Code Online (Sandbox Code Playgroud)

但是,它显示:

 Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page,  : 
 ERROR MESSAGE:
 Found version 3.10.5.3, but running version 3.14.0.7
Run Code Online (Sandbox Code Playgroud)

这是否意味着我需要重新训练我之前构建的所有模型?这是非常不方便的。

r h2o

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

Lumen 文档中的“function () use ($app) {”行意味着什么(可能在 Laravel 中有效)

我在 Lumen 文档中function () use ($app) {一遍又一遍地看到了语法语法。

完整的语法如下所示:

$app->group(['middleware' => 'auth'], function () use ($app) {
    $app->get('/', function ()    {
        // Uses Auth Middleware
    });
});
Run Code Online (Sandbox Code Playgroud)

这东西和PHP有什么关系吗?流明?Laravel 中也可用吗?

它看起来像 PHP 中没有大括号的匿名函数,但是,该use关键字在此特定代码示例的上下文中没有意义。据我所知,usinguse可能就像 OOP 上下文中的别名或特征。

尝试稍微改变一下,因为我不是function ():D 我的尝试使用function () { use ($app) {结果导致语法错误。

我以前在 PHP 中没有见过类似的东西,你能给我一些关于它的细节吗?

php scope laravel lumen

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

php按短语搜索mysql索引

已经看过几个例子,当单词用双引号括起来时,按短语进行全文搜索.但是,在我的情况下,我有一个变量来自我要搜索的post数组.

function find_images($term,$dbh) {
$results = $dbh->prepare("
SELECT * FROM images 
WHERE 
MATCH(imgTitle,imgDescr,copyright,keywords) 
AGAINST( "$term" IN BOOLEAN MODE)
ORDER BY copyright, images.imgName, images.sortOrder ASC");
$results->execute();
Run Code Online (Sandbox Code Playgroud)

这不起作用:

解析错误:语法错误,意外的'$ term'(T_VARIABLE)...

我在用

AGAINST('+$term*' IN BOOLEAN MODE) ...
Run Code Online (Sandbox Code Playgroud)

但是返回包含短语中任何单词的结果.如果我在代码中输入确切的短语,我会得到正确的结果.所以我的问题是如何将我的变量放入我的代码中的双引号中,而不是抛出错误?

php mysql

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

数组按键排序,具有多级数字(1.1.2,2.1.3 ......)

我需要动态组合一个具有以下键的数组:

1.1.2
2.1.3
2.1.13

在编写之后我需要按键排序数据但是我得到的结果与所需的不同:

$Vals=array("1.1.2"=>"First","2.1.3"=>"Second","2.1.13"=>"Third");
ksort($Vals);

foreach($Vals as $x=>$x_value)
   {
   echo "Key=" . $x . ", Value=" . $x_value;
   echo "<br>";
   }
Run Code Online (Sandbox Code Playgroud)

我明白了:

Key = 1.1.2,Value = First
Key = 2.1.13,Value = Third
Key = 2.1.3,Value = Second

代替

Key = 1.1.2,Value = First
Key = 2.1.3,Value = Second
Key = 2.1.13,Value = Third

php arrays sorting

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