小编Neo*_*Neo的帖子

不能使用公共嵌套类作为私有方法参数

在以下代码中:

class Outer {
   private:
    void f_private(Outer::Inner in); // Wrong

   public:
    class Inner {};
    void f_public(Outer::Inner in); // OK
};
Run Code Online (Sandbox Code Playgroud)

f_private()不能使用嵌套类Outer::Inner作为参数类型。但是在f_public().

有人可以向我解释这是基于什么规则,它有什么好处?

c++ access-modifiers inner-classes public-members

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

如何在vscode中禁用github登录

我正在使用 vscode 和 git。但我不想将我的代码发布到github。VScode 仍然不断弹出窗口要求我登录 github。如何禁用此功能?

github visual-studio-code

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

powershell 不能使用删除别名

当我在 PowerShell 中输入时:

Remove-Alias -Name someAlias
Run Code Online (Sandbox Code Playgroud)

此错误显示:

Remove-Alias : The term 'Remove-Alias' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Remove-Alias -Name someAlias
+ ~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Remove-Alias:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Run Code Online (Sandbox Code Playgroud)

注意: someAlias 已经在我的别名列表中,我检查了这个。

powershell

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

powershell - 找不到范围参数

很奇怪。我试图将oh-my-posh从 v2 升级到 v3,该方法记录在此处。但是,当我运行命令时

Update-Module -Name oh-my-posh -Scope CurrentUser
Run Code Online (Sandbox Code Playgroud)

Powershell 显示

Update-Module : A parameter cannot be found that matches parameter name 'Scope'.
At line:1 char:32
+ Update-Module -Name oh-my-posh -Scope CurrentUser
+                                ~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Update-Module], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Update-Module
Run Code Online (Sandbox Code Playgroud)

我见过很多人-Scope经常使用这个参数。我不明白为什么我的 powershell 找不到这个参数。

使用 Windows(集成)Powershell、$PSVersionTable:

PSVersion                      5.1.19041.1023
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.1023
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
Run Code Online (Sandbox Code Playgroud)

powershell

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

队列创建副本吗?

如果我将现有对象推入队列:

struct Node {int x; int y;};
std::vector<Node> vec;
vec.push_back(Node(1, 3));

std::queue<Node> q;
q.push(vec[0]);
Run Code Online (Sandbox Code Playgroud)

在最后一行,不q存储地址(指针或引用,除非任何物体本身)vec[0],或者它复制整个Node对象q

c++ stl

5
推荐指数
2
解决办法
535
查看次数

为什么是0;C++ 中的有效语句?

int main() {
    int a;
    2;
    4;
    a;
    
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么这段代码有效(即不引发任何编译错误)?计算机在执行1;或执行时做什么a;

c++

5
推荐指数
2
解决办法
306
查看次数

vscode markdown 预览不支持某些数学命令

我正在 vscode 上写 markdown。但 vscode 内置预览不支持某些数学 Latex 命令。例如

$$ \ket{\psi} $$
Run Code Online (Sandbox Code Playgroud)

无法正确渲染。我该如何解决?如何添加对更大命令集的支持?有没有任何扩展可以为我做到这一点?

我安装了markdown + math扩展,但仍然无法使用\ket命令。另外由于某种原因,markdown + math支持方程数字的官方示例不起作用。我不明白为什么。

markdown latex visual-studio-code

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

为什么在包含 iostream 时可以使用 printf()?

这段代码即使在 C++11 标准下使用 minGW 编译器也能正常工作:

#include <iostream>

int main(int argc, char const *argv[])
{
    printf("haha");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么要这样做?我没有包括,stdio.h但我可以使用像printf()and 之类的函数rand()。他们包括在iostream? 至少我没有发现它们包括在内。如果你说它包含在 中iostream,请给我看证据。

c++ printf iostream

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

Pytorch:Conv1d后自动确定Linear层的输入形状

我想构建一个具有多个Conv1d层和多个Linear层的模型。由于层不需要数据长度Conv1d,因此Conv1d层将适用于任何给定长度的数据。然而问题出现在Linear层面上,因为我不知道如何让模型用不同长度的数据进行实验。现在每次我改变输入数据的长度时,Conv1d层的输出大小都会改变,因此我必须手动重置层in_features的输出Linear大小。

注:我学过CNN,我清楚地知道如何手动计算输出维度。我正在寻找一种编程方法来确定它,因为我必须对不同长度的输入数据进行多次实验。

问题:在pytorch中,如何自动计算出多层后的输出维度并为下一层Conv1d设置?in_featuresLinear

python neural-network deep-learning conv-neural-network pytorch

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

无法使用 python 通过 tcp 连接到我的谷歌云虚拟机实例

情况

\n\n

我用 python 写了一个简单的程序。这是一个简单的套接字聊天程序。在我的程序中,客户端只需连接到一个地址(ip、端口)并发送一条消息,而此时服务器已准备好并接收消息并打印它。我可以保证程序是正确的,因为我在我的电脑上尝试过。

\n\n

我在 Google Cloud Platform 上有一个 VM 实例,我可以通过 ssh 进行操作,这是 google cloud 提供的一种简单方法。我可以确保服务器正在运行。

\n\n

问题

\n\n

我在我的谷歌云服务器上启动一个简单的 TCP 服务器、Python 程序。然后我在计算机上启动客户端程序。但我收到这个错误:

\n\n
\n

ConnectionRefusedError: [WinError 10061] 由于目标计算机主动拒绝而无法建立连接

\n
\n\n

或同等的中文:

\n\n
\n

ConnectionRefusedError: [WinError 10061] \xe7\x94\xb1\xe4\xba\x8e\xe7\x9b\xae\xe6\xa0\x87\xe8\xae\xa1\xe7\xae\x97\xe6\x9c\xba\xe7 \xa7\xaf\xe6\x9e\x81\xe6\x8b\x92\xe7\xbb\x9d\xef\xbc\x8c\xe6\x97\xa0\xe6\xb3\x95\xe8\xbf\x9e\xe6\x8e \xa5\xe3\x80\x82

\n
\n\n

我该如何解决这个问题并连接到我的谷歌云服务器?

\n\n

我想也许防火墙拒绝了我的计算机的连接,但不知道如何解决。

\n

python firewall google-compute-engine google-cloud-platform server

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