小编Alb*_*lia的帖子

在本地 IDE 上使用 Google Colab 资源

我有一个很大的疑问......是看到很多博客文章,他们说你可以使用 Colab 前端编辑本地 Jupiter Notebook

然而我不明白这一点...实际的优点是在 Colab 上的远程笔记本上使用 DataSpell 或某些本地 IDE 之类的东西,并使用 Colab 资源来进行计算,所以你有:

  1. IDE 级别的建议(与本地 IDE 相比,Colab 相当慢)
  2. 云计算的性能和优势

然而,我没有看到任何博客谈论这个......有什么办法可以做到这一点吗?

ide data-science google-colaboratory

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

默认赋值运算符检查自赋值

我想知道赋值运算符的默认实现是否检查自赋值,因此这两个实现中哪一个可以被认为最接近默认实现:

class A{
    int x;
public :
    ...
    // first one
    A& operator=(const A& a){
        if(this != &a) x = a.x;
        return *this;
    }
    // second one
    A& operator=(const A& a){
        x = a.x;
        return *this;
    }
}
Run Code Online (Sandbox Code Playgroud)

我搜索过 C++ 标准,但我能找到的唯一一个就是这个,但是没有任何关于这个的内容

c++ standards operators

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

VSCode 服务器意外“缺少 GLIBC >= 2.28”

我正在使用 VSCode 通过 ssh 连接到服务器。
服务器有 Ubuntu 18.04,直到昨天晚上,它都工作正常,但是从今天早上开始,我收到以下错误(检查日志~/.vscode-server):

警告:缺少 GLIBC >= 2.28!来自 /lib/x86_64-linux-gnu/libc-2.27.so 错误:缺少所需的依赖项。请参阅我们的常见问题解答https://aka.ms/vscode-remote/faq/old-linux了解更多信息。

我查了一下,该库确实是一个旧版本,但令我感到奇怪的是,直到昨天它才起作用

VSCode 是否在后台静默更新了服务器上的服务器扩展还是什么?有人遇到这个问题吗?

ssh visual-studio-code

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

为什么我们找不到动态分配的数组大小?

所以,我已经用 C++ 开发了一些应用程序,所以我在 C++ 世界中并不是那么陌生,但我无法弄清楚为什么我们无法在 C++ 中找到动态分配数组的大小。

特别是,查看文档,如果我写:

delete[] array;
Run Code Online (Sandbox Code Playgroud)

它将删除数组中的所有元素(分配在堆上)......现在,为了删除它,必须在内存上写一些东西来告诉解除分配器“该数组有多少字节组成”......和那么问题来了,为什么我们也不能获得这些信息?

c++

6
推荐指数
0
解决办法
50
查看次数

Chrome 中的“调试”功能

可能是一个愚蠢的问题,但不知何故,我最终得到了debugGoogle Chrome 控制台中可用的功能,如果我尝试在控制台上打印它,我会得到:

\n
\xc6\x92 debug(function, condition) { [Command Line API] }\n
Run Code Online (Sandbox Code Playgroud)\n

然而我完全无法以console.log任何方式从中得到任何东西,而且我在网上找不到任何文档...
\n我已经在 Firefox 上测试了它,我明白Uncaught ReferenceError: debug is not defined它不是跨平台的,但也许出于开发目的它可能乐于助人

\n

或许有关系debugger;?...

\n

javascript debugging google-chrome google-chrome-devtools

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

键上的 JS 过滤器数组

所以一个例子可能是:

let a = [10,20,30,40,50,60,70,80];
let b = [1,2,6];
console.log([a[1], a[2], a[6]);
Run Code Online (Sandbox Code Playgroud)

解释可以是这样的:获取a索引所在的对象b

我知道我可以做类似的事情

const f = (a, b) => {
    let result = [];
    b.forEach(element => {
        result.push(a[element]);
    });
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但也许有更简洁的方式

编辑:到目前为止我能得到的最好的是这个

a.filter((n, index)=>b.includes(index)));
Run Code Online (Sandbox Code Playgroud)

但不一样,事实上如果b = [0,0,0]它不返回[a[0],a[0],a[0]]但是[a[0]]

javascript arrays

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

在 Google Colab 中使用特定版本的包

我有一些带有序列化模型的文件pickle,但现在当我尝试反序列化它们时,我得到:

用户警告:使用版本 1.0.2 时,尝试从版本 1.0.1 中取消估算器 LogisticRegression。这可能会导致代码损坏或结果无效。使用风险自负。有关更多信息,请参阅: https://scikit-learn.org/stable/modules/model_persistence.html#security-maintainability-limitations

我如何指定 colab 使用该版本的 pickle

python pickle google-colaboratory

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

使用 typeid 运算符的最佳选择

我想知道哪种方式最适合比较 typeids。或者两者之间有什么区别:

  1. typeid(std::string&) == typeid(std::string{""})
  2. typeid(std::string) == typeid(std::string{""})

作为输出,它们都是正确的,但我想知道是否有“更深层次”的东西要知道。

c++ compare operators typeid

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

Git 分支显示已删除的远程分支

如果我检查远程存储库上的分支列表,我只会看到那些应该存在的分支,但是如果我使用以下命令在本地进行检查:

git branch -a
Run Code Online (Sandbox Code Playgroud)

我仍然看到delete this branch在合并拉取请求后使用Github 提出的功能删除的那些

我怎样才能“隐藏/删除”这个分支git branch -a

git branch github git-remote

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

Qt 将静态参数添加到连接指令

我的代码如下所示:

connect(c_name, SIGNAL(stateChanged(int) ), employeesList, SLOT(changeVisibility(int)));
Run Code Online (Sandbox Code Playgroud)

哪里c_name是 a QCheckBox,我想将其连接stateChange到属性的可见性 in employeesList,该方法如下所示:

void changeVisibility(int prop, int visibility){
        if(prop & EmployeeListElement::Name)
            updateVisibility(&EmployeeListElement::name, visibility);
        if(prop & EmployeeListElement::Surname)
            updateVisibility(&EmployeeListElement::surname, visibility);
        if(prop & EmployeeListElement::DateOfBirth)
            updateVisibility(&EmployeeListElement::date_of_birth, visibility);
        if(prop & EmployeeListElement::DateOfEmployment)
            updateVisibility(&EmployeeListElement::date_of_empl, visibility);

    }
private:
    void updateVisibility(QLabel* EmployeeListElement::* elem, int visibility){
        visibility ? (this->*elem)->show() : (this->*elem)->hide();
    }
...
Run Code Online (Sandbox Code Playgroud)

如您所见,我需要传递第二个参数,即我所指的属性,所以我想做这样的事情:

connect(c_name, SIGNAL(stateChanged(int) ), employeesList, SLOT(changeVisibility(int, Class::first_enum_property)));
Run Code Online (Sandbox Code Playgroud)

那不起作用,我的问题是,有没有办法做到这一点?也许不使用SIGNALSLOT指令并使用一些(也许)lambdas?

c++ qt qt-signals

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

在无分支 POV 中逻辑 && 是 if 语句的良好替代

所以,我有时看到这样的代码:

some_conditions && something();
Run Code Online (Sandbox Code Playgroud)

代替

if(some_conditions) something();
Run Code Online (Sandbox Code Playgroud)

现在,我想知道以下哪个版本最有效/更好用:

std::vector<int> v{};
v.size() < 10 && (v.push_back(2), 1); // using the comma operator since push_back does not returns anything and so can't be evaluated to bool
Run Code Online (Sandbox Code Playgroud)

或者

std::vector<int> v{};
if(v.size() < 10) v.push_back(2);
Run Code Online (Sandbox Code Playgroud)

c++ branch

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

如何使用 useEffect 和 useState 修复此最大深度超出错误?

我有从 redux 中提取的事件,如果events数组包含数据,updateData则将用于将事件过滤到状态 var 中data

我已经dataevents都添加到了这里提到的依赖数组中但我仍然收到此错误:

在此处输入图片说明

const SingleTable = () => {
    const events = useSelector(state => eventsSelector(state));
    const [data, updateData] = useState([]);
    const [sortCol, updateSortCol] = useState(0);
    const [sortDir, updateSortDir] = useState('ascending');

    useEffect(() => {
        const formattedArray = events ? formatLoss(events): [];

        events && updateData(formattedArray);
    }, [data, events]);

    //...
Run Code Online (Sandbox Code Playgroud)

想法,想法?

javascript reactjs react-hooks use-effect use-state

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