小编jul*_*enc的帖子

Bash将值重新赋值给变量"未找到命令"

任何想法为什么会这样?为什么我必须手动显式重新分配变量但如果我在变量名称中有另一个变量则不能这样做?

脚本:

#!/bin/bash

a_1=1
a_2=1

for temp in 1 2
do
    a_$temp="2"
    echo $((a_$temp))
done

a_1=2
a_2=2
echo $a_1
echo $a_2
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

[dgupta@della4 Rates_Of_Quenching]$ ./test.sh
./test.sh: line 8: a_1=2: command not found
1
./test.sh: line 8: a_2=2: command not found
1
2
2
Run Code Online (Sandbox Code Playgroud)

bash

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

错误 1067 (42000):“end_time”的默认值无效

CREATE TABLE seckill (
  `seckill_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '????id',
  `name` VARCHAR(120) NOT NULL COMMENT '????',
  `number` INT NOT NULL COMMENT '????',
  `start_time` TIMESTAMP NOT NULL COMMENT '????',
  `end_time` TIMESTAMP NOT NULL COMMENT '????',
  `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '????',
  PRIMARY KEY (seckill_id),
  KEY idx_start_time(start_time),
  KEY idx_end_time(end_time),
  KEY idx_create_time(create_time)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='?????';
Run Code Online (Sandbox Code Playgroud)

当我尝试使用上一个查询创建表时,这是我得到的错误:

错误 1067 (42000):“end_time”的默认值无效

我该如何解决这个问题?

mysql

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

嘲笑父类

我有一个Parent被很多ChildX类继承的类。

class Parent(object):  # the class that should be mocked
    def __init__(self):
        assert False  # should never happen, because we're supposed to use the mock instead

class Child1(Parent):
    def method_1(self):
        return 3

class MockParent(object):  # this one should replace Parent
    def __init__(self):
        assert True
Run Code Online (Sandbox Code Playgroud)

我有一个与 pytest 一起运行的测试套件,我想确保在这些测试期间,每次 aChildX被实例化时,实例都会调用MockParent的方法而不是 的方法Parent(我简化了上面的示例,__init__方法不是唯一相关的)。

目前,我所能做的就是ChildX一个一个地修补每个类:

class FixturePatcher(object):
    def __init__(self, klass):
        self.klass = klass
        self.patcher = None

    def __enter__(self):
        self.patcher = mock.patch.object(self.klass, …
Run Code Online (Sandbox Code Playgroud)

python mocking pytest

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

在json编码中将接口{}转换为struct

我有这样的代码:http://play.golang.org/p/aeEVLrc7q1

type Config struct { 
    Application interface{} `json:"application"`
}

type MysqlConf struct {
    values map[string]string `json:"mysql"`
}

func main() {
    const jsonStr = `
        {
            "application": {
                "mysql": {
                    "user": "root",
                    "password": "",
                    "host": "localhost:3306",
                    "database": "db"
                }   
            }
        }`

    dec := json.NewDecoder(strings.NewReader(jsonStr))
    var c Config 
    c.Application = &MysqlConf{}
    err := dec.Decode(&c)
    if err != nil {
        fmt.Println(err)
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么结果结构是空的.你有什么想法?

json go

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

如何仅在当前目录中查找超过60分钟的文件

以下命令它找到了超过60分钟但在子目录中的所有文件.

find . -type f -mmin +60 -print
Run Code Online (Sandbox Code Playgroud)

我们如何限制它只在给定目录中查找文件?

我在sub direcotries中有归档文件夹,其中包含导致问题的旧文件.

提前致谢 :)

unix shell find unix-timestamp

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

获得python列表的所有k个组合的有效方法

我使用的itertools.combinations(iterable,k)方法对于大型测试用例来说非常耗时.有没有什么方法可以让它更快.

例如,我有一个数字列表: [1,2,3]

列表的所有可能的'2'组合: [(1,2),(1,3),(2,3)]

任何帮助表示赞赏.

python

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

SQL#1064语法错误

以下是什么问题?

错误

#1064 - 您的SQL语法有错误; 查看与您的MariaDB服务器版本对应的手册,以便在'(cp_idINT(11)NOT NULL, cp_modelINT(11)NOT NULL, cp_nameVAR'在第1行附近使用正确的语法

SQL

CREATE DATABASE `car_parts` (
 `cp_id` INT( 11 ) NOT NULL auto_increment,
 `cp_model` INT( 11 ) NOT NULL,
 `cp_name` VARCHAR( 255 ) NOT NULL,
 `cp_image` VARCHAR( 255 ) NOT NULL,
 `cp_cost` INT( 11 ) NOT NULL,
 `cp_speed` INT( 11 ) NOT NULL,
 `cp_control` INT( 11 ) NOT NULL,
 `cp_power` INT( 11 ) NOT NULL,
 `cp_available` INT( 11 ) NOT NULL,
 PRIMARY KEY (`car_parts`)
 ) TYPE=MYISAM ; …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

标签 统计

mysql ×2

python ×2

bash ×1

find ×1

go ×1

json ×1

mocking ×1

php ×1

pytest ×1

shell ×1

sql ×1

unix ×1

unix-timestamp ×1