小编gel*_*ne1的帖子

一行输入多个数字

我想知道如何在一条线路上接受多个数字而不事先知道多少.

所以,例如,如果我有1 2 3 4输入,我可以使用:

cin >> a >> b >> c >> d;
Run Code Online (Sandbox Code Playgroud)

但如果我不知道数量是4那么我就不能使用这种方法.将输入存储到向量中的正确方法是什么?

提前致谢

c++ input

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

内连接创建重复列

我有两个表都包含 Artistid 列。当我使用内部联接来组合两个表时,我得到一个结果表,其中包含两次artistid列,使我无法检索artistid(因为它抱怨不明确)。如何确保合并表格后不会再次出现相同的列?
这是我使用的查询:

SELECT * FROM artist a INNER JOIN track b ON a.artistid = b.artistid
Run Code Online (Sandbox Code Playgroud)

sql postgresql inner-join duplicates

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

构建编译器步骤

我一直在考虑建立自己的编译器一段时间,几天前我终于开始了它.我的编译器工作方式如下:

  • 解析我自己的文件中的代码.(使用c ++编写的.exe文件)
  • 创建汇编代码
  • 创建包含这些汇编代码的文件
  • 编译该汇编文件(如果已生成)(使用vbs脚本完成)
  • 链接.obj文件
  • 我们有.exe文件

现在我在找到解析代码的最佳方法时遇到了困难.我还没有真正做到这一点,但我会把我的想法放在这里.

  • 找到所有变量并声明它们.变量前面会加一个'var'(现在).未初始化的变量将被放入.data中?.data部分中的section和initialized.
  • 找到主程序并开始执行功能和操作.

现在我只是想知道是否有人可以改进我的想法.或者,如果某人有更好的想法来制作某种编译器和您自己的编程语言.

c++ compiler-construction assembly

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