小编lin*_*bin的帖子

使用pip或dnf在Fedora中安装python包?

当我在Fedora中安装一些python包时,有两种方法:

  • 使用 dnf install python-package
  • 使用 pip install package

我注意到即使我使用dnf update最新的Fedora,当我使用pip时,它仍然会告诉我类似的东西

pip是旧版本,请使用pip update

我猜dnf包管理与python-pip包管理不同.

那么更推荐哪一个安装python包?

python pip fedora yum dnf

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

如何在Sublime Text 3中更改自动完成选择键?

我已经使用了vim一段时间,在vim自动完成时,我使用'tab''down'选择下一个候选,'shift + tab''up'选择前一个候选,'enter'确认完成.

但是在Sublime Text 3中,我发现'tab'和'enter'都是为了确认完成,只有'up''down'才能选择上一个/下一个候选者.

如何设置像vim自动完成模式的键?

vim autocomplete sublimetext sublimetext3

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

什么是memcpy和C中的等号之间的效率差异?

我经常使用memcpy来复制C/C++中的结构.我看到有人使用等号在C/C++中直接复制struct.例如:

struct A { char* name; int value; };
struct B { struct A happy[10]; }; 

struct A a1, a2;
struct B b1, b2;
memcpy(&a1, &a2, sizeof(struct A));
b1 = b2;
Run Code Online (Sandbox Code Playgroud)

memcpy和等号之间的效率差异是什么?

c memcpy

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

super(MyObject, self).__init__() 在类 MyObject __init__() 函数中做什么?

class MyObject1(object):
    def __init__(self):
        super(MyObject1, self).__init__()
        pass

class MyObject2(object):
    def __init__(self, arg):
        super(MyObject2, self).__init__()
        pass
Run Code Online (Sandbox Code Playgroud)

我读过这样的python27代码,

我知道“超级”是指父类构造函数,

但我不明白为什么这两个类称自己为'构造函数' __init__',

好像没什么实际效果。

python inheritance super

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

C++ 字符串代码点和代码单元有什么好的解决方案吗?

在 Java 中,字符串有以下方法:

\n\n
length()/charAt(), codePointCount()/codePointAt()\n
Run Code Online (Sandbox Code Playgroud)\n\n

C++11有std::string a = u8"\xe5\xbe\x88\xe7\x83\xab\xe7\x83\xab\xe7\x9a\x84\xe4\xb8\x80\xe9\x94\x85\xe6\xb1\xa4";

\n\n

a.size()是char数组的长度,无法索引unicode char。

\n\n

C++ 字符串中的 unicode 有解决方案吗?

\n

c++ unicode utf-8 utf-16

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

c ++ 11如何实现`std :: string ToString(std :: tuple <Args ...>&t)`?

我想要一个非常友好的ToString功能,包括许多类型std::tuple.功能是这样的:

template <typename T>
inline std::string ToString(const T &t) { 
    std::stringstream ss;
    ss << t;
    return ss.str();
}

template <typename... Args>
inline std::string ToString(const std::tuple<Args...> &t) {
    std::stringstream ss;
    for (int i = 0; i < t.size(); i++) {
        ss << ToString(std::get<i>(t)) << " ";
    }
    return ss.str();
}
Run Code Online (Sandbox Code Playgroud)

第二部分是语法错误,如何用c ++ 11模板实现它?

而且,如何实现FromString这样的:

template <typename T>
inline T FromString(const std::string &s) {
    std::stringstream ss(s);
    T t;
    ss >> t;
    return t;
}

template <typname... …
Run Code Online (Sandbox Code Playgroud)

c++ templates c++11 stdtuple

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

比较C++中移动和智能指针之间的习惯?

在C++ move11/14中,对象可以通过或者smark指针传输.

(1)这是一个例子move:

class MoveClass {
private:
    int *tab_;
    int alloc_;
    void Reset() {
        tab_ = nullptr;
        alloc_ = 0;
    }
    void Release() {
        if (tab_) delete[] tab_;
        tab_ = nullptr;
        alloc_ = 0;
    }

public:
    MoveClass() : tab_(nullptr), alloc_(0) {}
    ~MoveClass() {
        Release();
    }
    MoveClass(MoveClass && other) : tab_( other.tab_ ), alloc_( other.alloc_ ) {
        other.Reset();
    }
    MoveClass & operator=(MoveClass && other) {
        if (this == &other) return *this;
        std::swap(tab_, other.tab_);
        std::swap(alloc_, other.alloc_);
        return *this; …
Run Code Online (Sandbox Code Playgroud)

c++ move shared-ptr c++11

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

如何将Go接口扩展到另一个接口?

我有一个Go界面:

type People interface {
    GetName() string
    GetAge() string
}
Run Code Online (Sandbox Code Playgroud)

现在我想要另一个界面Student:

1.

type Student interface {
    GetName() string
    GetAge() string
    GetScore() int
    GetSchoolName() string
}
Run Code Online (Sandbox Code Playgroud)

但我不想写重复的函数GetNameGetAge.

有没有一种方法,以避免写入GetNameGetAgeStudent界面?喜欢:

2.

type Student interface {
    People interface
    GetScore() int
    GetSchoolName() string
}
Run Code Online (Sandbox Code Playgroud)

interface go

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

Bash检测第一个输入参数是否为“调试”?

我想检测第一个bash输入参数是否为“ debug”(字符串)。

我写这样的脚本:

#! /usr/bin/env bash

if [ "$#" -eq "1" && "$1" -eq "debug" ]; then
    echo "hello debug"
fi
Run Code Online (Sandbox Code Playgroud)

错误信息:

line 3: [: missing `]'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,请帮忙。

bash if-statement

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

如何在 C++ 按位运算中计算最近的可被 8 整除的较大整数?

我需要计算可被 8 整除的最接近的较大整数。例如:

  1. 对于a=0,可被 8 整除的最接近的较大整数是0
  2. 对于 from a=1to a=7,可被 8 整除的最接近的较大整数是8
  3. 对于a=8,可被 8 整除的最接近的较大整数是8
  4. 对于 from a=x*8+1to a=x*8+7,可被 8 整除的最接近的较大整数是a=(x+1)*8
  5. 对于a=x*8,可以被 8 整除的最接近的较大整数是a=x*8它本身。

我应该如何int nearestBiggerIntegerDevisibleBy8(int a)在 C++ 按位运算(最快)中实现这个函数?

c++ math bitwise-operators

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

Scala 语法规范与以分号结尾的一行表达式不匹配 if-else?

我正在学习Scala 语法规范

if-else语法弄糊涂了:

  Expr1             ::=  ‘if’ ‘(’ Expr ‘)’ {nl} Expr [[semi] ‘else’ Expr]
                      |  ...
Run Code Online (Sandbox Code Playgroud)

它如何在 if-else 下方匹配以分号结尾的一行表达式?

if (true) // \n
  println(1); //\n
else //\n
  println(2); //\n
Run Code Online (Sandbox Code Playgroud)

请注意,有 4 行,每行后跟一个'\n'. 我有这些问题:

  1. 当第一个;afterprintln(1)匹配semibefore else( [[semi] ‘else’ Expr]) 时,如何匹配'\n'after ;after的第二个println(1)
  2. 3号'\n'之后怎么匹配else
  3. 2号;和4号'\n'之后如何匹配println(2)?由于if-else不匹配任何;'\n'尾部。

compiler-construction syntax grammar scala

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

铁锈柴油方法“过滤器”存在模式表,但其特征边界不满足?

这是我的工作环境:

  • rustc-1.57.0
  • 货物 - 1.57.0
  • diesel - 1.4.8 具有 mysql 功能

这是项目的结构:

- src
   - lib.rs 
   + quant 
      - mod.rs
      + common
         - mod.rs
         + persistence
            - mod.rs
            - database.rs
            - model.rs
            - schema.rs
Cargo.toml
diesel.toml
Run Code Online (Sandbox Code Playgroud)

这是lib.rs

#[macro_use]  
extern crate diesel;

pub mod quant;
Run Code Online (Sandbox Code Playgroud)

这是model.rs

use diesel::Queryable;

#[derive(Queryable)]
pub struct NetWorthModel {
    pub fund_code: String,
    pub date: String,
    pub create_time: i64,
    pub update_time: i64,
    pub payload: String,
}
Run Code Online (Sandbox Code Playgroud)

这是schema.rs

use diesel::table;

table! {
    tb_net_worth(fund_code) …
Run Code Online (Sandbox Code Playgroud)

mysql orm rust rust-diesel

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

Scala try-catch-finally 表达式可以不带大括号吗?

我正在学习 Scala,并对try-catch-finally语法感到困惑。

\n

Scala 语法规范中,它说:

\n
Expr1             ::=  \xe2\x80\x98try\xe2\x80\x99 Expr [\xe2\x80\x98catch\xe2\x80\x99 Expr] [\xe2\x80\x98finally\xe2\x80\x99 Expr]\n                     | ...\n
Run Code Online (Sandbox Code Playgroud)\n

我可以编写没有{ }块的表达式吗,如下所示:

\n
try\n  println("Hello")\ncatch\n  RuntimeException e => println("" + e)\nfinally\n  println("World")\n
Run Code Online (Sandbox Code Playgroud)\n

或者表达式必须是块表达式?

\n

scala

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