小编Luk*_*uke的帖子

为什么我得到"一元运算符预期"错误?

我正在编写一个shell脚本来简化我的开发工作流程.

它需要一个参数来确定我将要在哪个主题文件夹中工作并从grunt watch该目录开始.

如果我在没有必要参数的情况下调用脚本,我当前正在打印一个警告,指出需要将主题指定为命令行参数.

我想打印一个可用选项列表,例如主题目录

这就是我到目前为止......

THEME=$1

if [ $THEME == '' ]
then
    echo 'Need to specify theme'
else
    cd 'workspace/aws/ghost/'$THEME'/'
    grunt watch
fi
Run Code Online (Sandbox Code Playgroud)

理想情况下,我会用主题父目录替换该echo行的输出,ls如此

THEME=$1

if [ $THEME == '' ]
then
    echo 'Need to specify theme from the following'
    ls workspace/aws/ghost
else
    cd 'workspace/aws/ghost/'$THEME'/'
    grunt watch
fi
Run Code Online (Sandbox Code Playgroud)

但是,这给了我以下错误

./ghost_dev.sh: line 3: [: ==: unary operator expected
Run Code Online (Sandbox Code Playgroud)

bash shell

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

继承类注释

有没有办法让类继承超类的注释?

例如

@ApplicationException(rollback=true)
public abstract class AbstractBeanActionException extends Exception {
    /* method body is simply calls to super() */
}

public class OrderBeanException extends AbstractBeanActionException {
    /* does this class have to be annotated as well ? */
}
Run Code Online (Sandbox Code Playgroud)

java annotations ejb-3.0

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

SQLite组合键(2个外键)链接表

我已经阅读了SQLite create table语句的相当酷的BNF语法

在这里找到:http://www.sqlite.org/lang_createtable.html

我想知道如何在这些之间创建链接表

我有一张桌子,比方说,房子和另一个electric_items.

我想创建一个链接表,将house_id和item_id作为复合键,但我不知道我该怎么做,它似乎不允许主键成为外键?

注意我想要第三个字段pap_tested,它存储房子中电子项目的日期是pap_tested,所以这个链接表通过复合主键似乎是最好的方法.

sqlite database-design create-table

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

退出后是否可以在屏幕上保持 less 的输出?

我正在使用 oh-my-zsh 它将某些函数的输出(如git diff和)传送git log到 中less,同时这对于读取终端中的输出非常有用。如果我需要回顾它,退出后是不可能的:q

退出后是否可以选择保留终端中文件的当前视图?

其次,如果有一个选项,我需要在哪里编辑我的 oh-my-zsh 配置以确保通过管道传输的任何内容都通过此选项?

unix oh-my-zsh

13
推荐指数
2
解决办法
3276
查看次数

header('Access-Control-Allow-Origin:*'); 不允许CORS请求

我有一个生成JSON文档的PHP文件.

我设置header如下,但仍然出错.

header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
Run Code Online (Sandbox Code Playgroud)

错误信息:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://mysubdomain.mydomain.com' is therefore not allowed access.

我试过明确允许使用mysubdomain.mydomain.com

header('Access-Control-Allow-Origin: https://mysubdomain.mydomain.com');
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误.

php cors

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

$ this-> table()抛出[InvalidArgumentException]一行必须是数组或TableSeparator实例

我写了一个L4 Command类,但table输出抛出异常.

<?php

use Illuminate\Console\Command;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputArgument;

class Table extends Command {

    protected $name = 'table';

    public function fire()
    {
        //output table;
        $header = ['Name', 'Email', 'Age'];
        $row = ['Luke', 'me@email.uk', '99'];

        $this->info(sprintf("is array ? %s", is_array($row) ? 'true' : 'false'));
        //outputs is array ? true
        $this->table($header, $row);
        //throws exception
        // [InvalidArgumentException]
        // A row must be an array or a TableSeparator instance.

    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

command-line symfony laravel laravel-4

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

为什么 Laravel Valet 生成的证书在 Chrome 中不再有效?

我最近将 Chrome 更新至版本 58.0.3029.110(64 位)。由于更新所有受代客保护的开发站点都会在浏览器栏中抛出 \xe2\x9a\xa0 不安全警告,因此我必须手动为开发站点添加例外。

\n\n

我尝试过的事情。

\n\n
    \n
  1. valet forget site && valet link site && valet secure site
  2. \n
  3. valet stop && valet uninstall && valet install
  4. \n
\n\n

通过代客命令忘记该站点并重新创建并保护它。按预期工作并且确实通过 http:// 为该网站提供服务,因此我相当有信心nginxdnsmasq能够正常工作。

\n\n

在重新创建站点链接并保护它们之前卸载并重新安装代客也没有达到预期的结果。

\n\n

我有点不知道还能尝试什么?据我所知,Valet 的其他用户还没有报告过它,所以我猜测这是我的机器本地化的东西。

\n\n

通过从评论中获得额外的调试见解(感谢您的信息)

\n\n

看来证书是用于 wordpress.dev 但正在为 any-site.dev 提供服务?

\n\n
Attackers might be trying to steal your information from dash.reviews.dev (for example, passwords, messages, or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID\nSubject: *.wordpress.dev\nIssuer: *.wordpress.dev\nExpires on: May 30, 2018\nCurrent date: Jun …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-valet

6
推荐指数
2
解决办法
5575
查看次数

检查 JavaScript 数组中数字序列的最有效方法是什么?

背景

在一次技术面试中,我的任务是用 JavaScript 实现一个缺失的算法。面试官向我提供了一些代码和 18 个失败的单元测试,一旦算法成功实现,这些单元测试就会通过。我确信有一种更有效的方法来解决这个问题,因为我在规定的时间内尝试了几种不同的方法。这是我开始工作的第一种方法,对于技术测试来说已经足够了,但我想知道解决问题的更好方法。

问题

计算出扑克牌中的牌是否形成顺子。(我已经按升序对手牌进行了排序。)

我的解决方案

PokerHand.prototype._check_straight_function = function(arr) {
    var isStraight = false;
    for (var j = i = 4; i >= 0 && j > 1; i--)
        if (arr[i].value() - 1 == arr[--j].value()) {
            isStraight = true;
        } else {
            isStraight = false;
        }
    };
    return isStraight;
};
Run Code Online (Sandbox Code Playgroud)

其他方法

我认为可能工作得更快但没有得到工作的事情,如果有人能告诉我以下方法的工作版本并帮助我了解哪种方法评估速度最快,我将非常感激。

  • 递归使用arr.pop().value - 1 == arr.pop().value()
  • filter创建一个新数组,其中仅包含下一个索引 (arr[++i])是当前索引 + 1 的值,然后查看新数组的长度是否相同。
  • afor loop与 abreak / continue一起,一旦直端短路。

javascript algorithm

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

如果不是元元素,我应该在哪里指定我的字符集?

我收到以下行的HTML验证错误,如果我不在meta标签中执行此操作,我不知道应该在哪里指定我的字符集.

Line 5, Column 70: Attribute charset not allowed on element meta at this point.

<meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
Run Code Online (Sandbox Code Playgroud)

html validation html5

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

从git repo克隆并提交到新的存储库

我为Ghost博客引擎创建了一个骨架主题.并将其提交给github仓库,我希望能够将此仓库克隆为新主题.

$ cd ghost/content/themes
git clone https://github.com/StyxOfDynamite/styx_ghost_theme.git new_theme_name

$ ls -l
new_theme_name
Run Code Online (Sandbox Code Playgroud)

这成功创建了一个新主题,一个基本主题的副本,但是我想更改它并将新更改提交到另一个存储库而不会覆盖对基本模板的更改....

我该如何实现这一目标?

git github

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