小编Tre*_*edJ的帖子

my.cnf 驻留在 macOS High Sierra 上的哪里?

我想在 MySql 服务器严格模式下禁用某些选项,但由于某种原因我什至无法找到其配置文件(my.cnf)

当前安装的MySql:Ver 14.14 Distrib 5.7.20,for macos10.12 (x86_64)

生成的输出

mysql --help
Run Code Online (Sandbox Code Playgroud)

默认选项按给定顺序从以下文件中读取:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /usr/local/mysql/etc/my.cnf
  • 〜/.my.cnf

但是没有my.conf这样的文件

我对 SO 做了一些研究工作,但没有一个建议对我有用。

我应该做什么?

mysql macos

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

带分数的复数

所以我需要持有这样的东西:

complex(fractions.Fraction(1, 3), fractions.Fraction(1, 3))
Run Code Online (Sandbox Code Playgroud)

但是python正在将分数更改为浮点数,并且由于我不想使用浮点数并保留分数,因此是否还有其他复数实现可以做我想做的事?或者也许有一种可能的方法来对当前的实现做一个小的改变?

python

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

没有足够的值从字典项中解压:预期 3 个值,得到 2 个

每当我运行此代码时,python 都会给我:

ValueError:没有足够的值来解包(预期为 3,得到 2)

我正在尝试制作一种地址簿,您可以在其中添加、删除和更改信息。我试图更改第 20 行中存在for-in循环的代码(该行实际上是问题的根源),但没有给出任何结果。

members = {}

class Member:
    def __init__(self, name, email, number):
        self.name = name
        self.email = email
        self.number = number

    def addmember(name, email, number):
        members[name] = email, number
        print('Member {0} has been added to addressbook'.format(name))

    def Check():
        print("You've got {0} members in your addressbook".format(len(members)))
        for name, email, number in members.items(): #the problem is here
            print('Contact {0} has email:{1} and has number:{2}'.format(name, email, number))
            print('')

Member.addmember('Tim', 'email@mail.com', '43454')
Member.Check()
Run Code Online (Sandbox Code Playgroud)

python tuples python-3.x iterable-unpacking

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

重载运算符 ->

我正在考虑重载->运算符。我想出了以下简单的例子:

struct foo
{
    int p = 12;
};

struct A
{    
    foo* f;
    A()
    {
        this->f = new foo();
    }
    foo* operator-> ()
    {
        return f;
    }
};

int main()
{
    A a;
    std::cout << a->p; //output 12
}
Run Code Online (Sandbox Code Playgroud)

虽然这个例子有效,但我希望有人能告诉我为什么它有效。我想它应该像这样工作

std::cout << a->->p; //The first arrow returns the pointer 
                     //the second arrow dereferences it
Run Code Online (Sandbox Code Playgroud)

但在这里,单个箭头似乎不仅返回指针,而且还取消引用它。这是 C++ 中的特殊情况吗?

c++ pointers operator-overloading

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

Perl系统(1,@命令)

我正在尝试编写一个Perl脚本,一个接一个地在Windows Media Player上运行目录中的视频n次.

出于某种原因,在第64次视频播放时,它会卡在系统上(1,@命令).

现在,该命令是"system(1,"C:\ Program Files(x86)\ Windows Media Player\wmplayer",$ path);" 在以下for循环中.

for (my $i = 0; $i < $n; $i++)
{
    # do stuff

    # Play video
    system(1, "C:\\Program Files (x86)\\Windows Media Player\\wmplayer", $path);

    sleep $duration + 1;

    # do stuff
} 
Run Code Online (Sandbox Code Playgroud)

我想知道为什么它一直停在第64个视频(我已经多次运行,它总是第64个).也许有人能更好地向我解释"system(1,@ commands)"?我所知道的是,在继续该程序之前,它不会等待@commands完成...或者如果有人知道关闭Windows Media Player的更好方法,那就太好了.=]

非常感谢!

windows media perl system windows-media-player

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

向列表中的项添加空格(Python)

我是一个Python菜鸟,我需要一些简单问题的帮助.

我需要做的是创建一个包含3个项目的列表,并在每个项目之前和之后添加空格.

例如:l1 = ['a', 'bb', 'c']
应该转换为:[' a ',' bb ',' c ']

我试着写这样的东西:

lst = ['a', 'bb', 'c']
for a in lst:
    print '  a  '
Run Code Online (Sandbox Code Playgroud)

...等等其他元素,但我得到语法错误.任何人都可以建议我这样做的工作方式?谢谢.

python string space list

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

Flickable + 属性别名内容

我注意到继承Flickable.

我有两个文件,Comp.qmlmain.qml. 这个想法是一个Comp对象的任何子级都将是Flickableunder 的子级Comp。我已经默认使用内容

default property alias contents: flickable.children
Run Code Online (Sandbox Code Playgroud)

但结果却很奇怪。

Comp.qml

Rectangle {
    id: comp;
    anchors.fill: parent

    default property alias contents: flickable.children;  // alias a default property
    property int contentHeight: comp.height;

    Flickable {
        id: flickable;
        anchors.fill: parent;
        contentHeight: comp.contentHeight;
    }
}
Run Code Online (Sandbox Code Playgroud)

主文件

Rectangle {
    id: root;
    width: 400;
    height: 400;

    Comp {
        contentHeight: 800;


        Rectangle {         //  <-- this rectangle should be a child of Flickable
            width: 800; …
Run Code Online (Sandbox Code Playgroud)

qml flickable

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

检查类型:如何检查某些内容是RDD还是数据帧?

我正在使用python,这是Spark Rdd/dataframes.

我试过isinstance(thing, RDD)但是RDD没有得到认可.

我需要这样做的原因:

我正在编写一个可以传入RDD和数据帧的函数,所以如果传入数据帧,我需要输入input.rdd来获取底层的rdd.

python dataframe apache-spark rdd apache-spark-sql

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

Discord.py bot doesn't send keycap emojis

I tried creating a simple menu system and used reactions as buttons in a bot. Problem is, every time I tried to send an emoji (numeric digit emojis, one for each command in the menu), Discord spits out an error: unknown emoji. Here's the method I am using:

async def show_buttons(embed_object, menu, message):
    emojis = ['1??','2??','3??','4??','5??','6??','7??','8??','9??']
    human_user = message.author
    msg = await client.send_message(message.channel, embed=embed_object)
    for command, emoji in zip(game_engine.buttons[menu], emojis): 
        await client.add_reaction(msg, emoji)
    res = await client.wait_for_reaction(emojis, user=human_user, message=msg)
    await …
Run Code Online (Sandbox Code Playgroud)

python emoji discord.py

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

使用初始化列表创建单个项目向量

我有一个函数func被重载以接受一个std::vector<Obj>参数或一个Obj参数。

#include <vector>
#include <iostream>

class Obj {
    int a = 6;
};

void func(const std::vector<Obj>& a) {
    std::cout << "here" << std::endl;
}

void func(const Obj& a) {
    std::cout << "there" << std::endl;
}

int main() {
    Obj obj, obj2;
    func({obj});
    func({obj, obj2});
}
Run Code Online (Sandbox Code Playgroud)

实际输出:

there
here
Run Code Online (Sandbox Code Playgroud)

预期产量:

here
here
Run Code Online (Sandbox Code Playgroud)

似乎{obj}不是初始化向量,而是初始化一个对象。我猜要初始化的类型有一些优先顺序。如何精确控制?

(使用g ++(Ubuntu 8.3.0-6ubuntu1)8.3.0编译的示例。)

我发现了一个可能的重复项(函数调用中的c ++ 11单元素矢量初始化),尽管我的问题仍然没有得到回答:

我知道{obj}可以解析为对象,而不是单个元素的向量,并且前者优先。但是,有没有一种方法可以{}用来创建单个项目向量(从而foo解决std::vector重载问题)?我可以显式创建向量,但{}看起来更好。

c++ initializer-list

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