小编Jac*_*own的帖子

为什么我们在读取输入后调用cin.clear()和cin.ignore()?

谷歌代码大学的C++教程曾经有过这样的代码:

// Description: Illustrate the use of cin to get input
// and how to recover from errors.

#include <iostream>
using namespace std;

int main()
{
  int input_var = 0;
  // Enter the do while loop and stay there until either
  // a non-numeric is entered, or -1 is entered.  Note that
  // cin will accept any integer, 4, 40, 400, etc.
  do {
    cout << "Enter a number (-1 = quit): ";
    // The following line accepts input …
Run Code Online (Sandbox Code Playgroud)

c++ iostream input

73
推荐指数
3
解决办法
18万
查看次数

C++:使用命名空间和#include

在C++中,#include指令有什么区别using namespace?您还将名称空间存储为单独的文件,这些文件的文件扩展名是什么?

c++

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

计算机如何跟踪时间?

如何在计算机中显示时间?我的意思是计算机不能尽可能快地完成所有计算吗?如果各种机器上的各种速度运行,你如何跟踪时间的流逝?

time

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

at ++()函数在C++中是如何工作的?

所以...我知道C++标准库中的atoi函数应该将字符串转换为整数...它是如何工作的?...(我正在努力学习东西,我只是想知道). ..如果您可以向我展示其中的代码或制作您自己的代码,那将会非常感激...提前感谢.

c++

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

char * 是什么意思

所以...假设我有这样的功能...

int function( const char *c )
{
 //do something with the char *c here...
}
Run Code Online (Sandbox Code Playgroud)

这是什么char *c意思?我认为我一般了解字符,但我不明白 * 的作用......或者它如何改变含义。

c c++ char

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

libtorch (PyTorch C++) 奇怪的类语法

在官方PyTorch C ++在GitHub上的例子在这里 你可以看到一个类的奇怪定义:

class CustomDataset : public torch::data::datasets::Dataset<CustomDataset> {...}
Run Code Online (Sandbox Code Playgroud)

我的理解是,这定义了一个CustomDataset“继承自”或“扩展”的类torch::data::datasets::Dataset<CustomDataset>。这对我来说很奇怪,因为我们正在创建的类是从另一个类继承的,该类由我们正在创建的类进行参数化......这甚至是如何工作的?这是什么意思?在我看来,这就像一个Integer继承自的类vector<Integer>,这似乎很荒谬。

c++ pytorch libtorch

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

打包Python资源(Manifest.in vs package_data vs data_files)

似乎非 python 资源包含在 python 分发包中的四种方式之一:

  1. Manifest.in 文件(我不确定这何时优于 package_data 或 data_files)
  2. package_data in setup.py(用于python 导入包中包含资源)
  3. data_files in setup.py(用于包含python 导入包之外的资源)
  4. 所谓的东西setuptools-scm(我相信它使用你的版本控制系统来查找资源而不是manifest.in或其他东西)
  • 其中哪些可以从 访问importlib.resources
    (据我了解,这importlib.resources是访问此类资源的首选方式。)如果其中任何一个无法通过 访问importlib.resources,那么人们如何能够/应该访问这些资源?

  • 网上其他人因使用查找资源路径的建议而受到责骂__file__,因为安装的 Wheel 发行版可能存储为 zip 文件,因此甚至不会有正确的资源路径。轮子什么时候被提取到站点包中以及什么时候它们保持拉链状态?

python resources setuptools python-importlib

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

PyTorch LogSoftmax 与 Softmax 的 CrossEntropyLoss

我知道 PyTorch 的 LogSoftmax 函数基本上只是一种在数值上更稳定的计算Log(Softmax(x)). Softmax 可让您将线性层的输出转换为分类概率分布。

pytorch文件说,CrossEntropyLoss联合收割机nn.LogSoftmax()nn.NLLLoss()在一个单独的类。

看着NLLLoss,我还是很困惑......是否有2个日志正在使用?我认为负日志是事件的信息内容。(如

多看几眼后,我认为NLLLoss假设您实际上是在传递对数概率,而不仅仅是概率。这样对吗?如果是这样,这有点奇怪......

cross-entropy pytorch

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

C++中的<<和>>

我不太明白这意味着什么......我只是从我非常非常基本的Python体验中学习C++ ......所以这可能是一个非常愚蠢的问题.我的问题是......说你有经典的"Hello World"计划,你就有了这条线:

cout<<"Hello World!"<<endl;
Run Code Online (Sandbox Code Playgroud)

<< mean ...是什么...因为我只是在C中使用输入,看到你做了类似的事情:

int i;
cin>>i;
Run Code Online (Sandbox Code Playgroud)

而且我注意到它有>>而不是<<而且我已经读到那些是按位的变化......我并不完全明白那些是什么......但我认为这可能会有所不同......帮助...提前致谢

c++

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

C++中的<<和>>

可能重复:
C++中的<<和>>

我不太明白这意味着什么......我只是从我非常非常基本的Python体验中学习C++ ......所以这可能是一个非常愚蠢的问题.我的问题是......说你有经典的"Hello World"计划,你就有了这条线:

cout<<"Hello World!"<<endl;
Run Code Online (Sandbox Code Playgroud)

<< mean ...是什么...因为我只是在C中使用输入,看到你做了类似的事情:

int i;
cin>>i;
Run Code Online (Sandbox Code Playgroud)

而且我注意到它有>>而不是<<而且我已经读到那些是按位的变化......我并不完全明白那些是什么......但我认为这可能会有所不同......帮助...提前致谢

c++

3
推荐指数
2
解决办法
212
查看次数

如果x是指针,&x如何与x不同?

所以...我有以下代码:

int main(void)
{
const char *s="hello, world";
cout<<&s[7]<<endl;

return 0;
}
Run Code Online (Sandbox Code Playgroud)

它打印"世界"...但我不明白为什么这样:

int main(void)
{
const char *s="hello, world";
cout<<s[7]<<endl;

return 0;
}
Run Code Online (Sandbox Code Playgroud)

只有将打印"W"(所有我改变是摆脱了符号的),但我认为这是运营商"的地址" ......这使我想知道为什么你需要它,它的功能是?

c++ pointers ampersand

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

bgcolor vs background-color vs backgroundColor

我试图在javascript中制作一个"闪光灯",我发现了一些代码可以在互联网上为我做这个...但他们使用了bgcolor,我觉得我应该是正确但代码只有当我离开它时才有效... bgcolor ...所以你知道我的意思在这里是原始的:

<html><head>
<title>Strobe</title>

<script>

function toggleBgColor()
{
  document.bgColor = document.bgColor == '#ffffff' ? '#000000' : '#ffffff';

  setTimeout('toggleBgColor()', 70); //in milliseconds
}
</script>
</head>

<body onLoad='toggleBgColor();'>
</body></html>
Run Code Online (Sandbox Code Playgroud)



这是我的变化:


<html><head>
<title>Strobe</title>

<script>

function toggleBgColor()
{
  document.body.style.background-color = document.body.style.background-color == '#ffffff' ? '#000000' : '#ffffff';

  setTimeout('toggleBgColor()', 70); //in milliseconds
}
</script>
</head>

<body onLoad='toggleBgColor();'>
</body></html>
Run Code Online (Sandbox Code Playgroud)



我也尝试将document.body.style.background-color更改为document.body.style.background和document.body.style.backgroundColor ...它们都没有工作......我做错了什么?

javascript

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

每次通过时都会重置循环吗?

#include <iostream>
using namespace std;

int main (void) {
 cout << " 1\t2\t3\t4\t5\t6\t7\t8\t9" << endl << "" << endl;
 for (int c = 1; c < 10; c++) {
   cout << c << "| ";
   for (int i = 1; i < 10; i++) {
     cout << i * c << '\t';
   }
   cout << endl;
 }
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

嘿所以这段代码产生了一个时间表...我在Google Code的C++类上发现了它...我很困惑为什么每次你经历那个循环时第二个for循环中的"i"重置为1 ...还是在第一个参数中再次声明?

提前致谢!

c++

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