小编Epi*_*pic的帖子

从 PyCharm 搜索中排除具有模式的文件名

我有大量自动生成的代码文件,可以通过文件名中包含 _pb2 来识别它们。

当我使用 PyCharm 搜索时,CTRL+Shift+F我可以使用文件掩码。例如,我想找到名称中*.py没有的所有 Python 文件。_pb2有办法实现吗?

filenames pycharm

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

为什么创建新列表后 std::list::front 结果会改变?

在下面的代码中,为什么第二次list_front调用后会发生变化gen_listgen_list正在创建一个新列表,这如何更改以前的列表头?

#include <iostream>
#include <list>

std::list<int> gen_list()
{
    static int s_count = 0;
    std::list<int> result;
    for (int i = 0; i < 5; i++)
    {
        result.push_back(s_count++);
    }
    return result;
}

int main()
{
    const auto& list_front = gen_list().front();
    std::cout<<list_front<<"\n";
    gen_list();
    std::cout<<list_front<<"\n";
}
Run Code Online (Sandbox Code Playgroud)

结果:

0
9
Run Code Online (Sandbox Code Playgroud)

演示

c++

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

如何移动 Tmux 窗格

我喜欢使用 3 个 tmux 窗格。屏幕上半部分有一个水平窗格,下半部分还有两个窗格。这些窗格是垂直分割的。

tmux 窗格图像

在某些情况下,我想选取最后一个窗格并使其从上到下。像这样:

目标 tmux 窗格图像

我怎样才能实现这个目标?使用[ctrl+b ctrl+o]和[ctrl+b space]都达不到想要的位置,比较麻烦。

tmux

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

如何在 Pydantic 中创建互斥字段

我正在使用 Pydantic 来建模对象。如何使两个字段互斥?

例如,如果我有以下模型:

class MyModel(pydantic.BaseModel):
    a: typing.Optional[str]
    b: typing.Optional[str]
Run Code Online (Sandbox Code Playgroud)

我希望场a与场b是互斥的。我只想设置其中之一。有办法实现吗?

pydantic

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

如何获取 std::chrono::time_point 时钟类型

我有一个带有 std::chrono::time_point 成员的类。在其中一个类函数中,我想创建另一个具有相同时钟类型的 time_point 。

如何从我的会员处获取时钟类型?

我尝试这样做:

std::chrono::time_point<std::chrono::system_clock> m_time_point;
std::chrono::time_point<m_time_point.clock> new_tp(some_duration)
Run Code Online (Sandbox Code Playgroud)

但这会导致错误:无法使用 '.' 引用 'std::chrono::time_point' 中的类型成员 'clock'

c++

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

具有前向声明的枚举类底层类型

我有一个小的enum类,我想在几个地方转发声明.有没有办法将基类型与前向声明分离?我担心稍后会有人改变这种类型.

例如,我有枚举

enum class e_mode : bool
{
     SYNC,
     ASYNC
};
Run Code Online (Sandbox Code Playgroud)

前瞻性声明将是:

enum class e_mode : bool;
Run Code Online (Sandbox Code Playgroud)

如果有人添加了另一个值,他需要将bool更改为char,然后绕过更改前向声明.我想避免......

c++ enums

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

标签 统计

c++ ×3

enums ×1

filenames ×1

pycharm ×1

pydantic ×1

tmux ×1