小编use*_*678的帖子

在名称空间std中没有名为stoi的成员

我正在测试std::stoi下面链接中找到的函数:http: //en.cppreference.com/w/cpp/string/basic_string/stol
但是我得到了错误:

在名称空间std中没有名为stoi的成员.

我该怎么办?请指教谢谢.

PS:我正在使用Xcode Ide来做我的c ++.

#include <iostream>
#include <string>

int main()  {
   std::string test = "45";
   int myint = std::stoi(test);
   std::cout << myint << '\n';
}
Run Code Online (Sandbox Code Playgroud)

图片

命名空间'std'中没有名为stoi的成员

错误

c++ string parsing compiler-errors string-parsing

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

GridBagLayout未正确对齐图像

最初我有一个甲板图像和文本"甲板"正好在图像下方看起来很好

PIC1

public class GuiTut extends JPanel { 
   private GridBagConstraints c = new GridBagConstraints();
   private JLabel deckLabel = new JLabel();

   public GuiTut() {
        setLayout(new GridBagLayout());  

        try {
            deck = ImageIO.read(new File("resources/images/deck.jpg"));  
        } catch (Exception e) {}   

        c.gridx = 0;
        c.gridy = 0;
        JLabel deckPic = new JLabel(new ImageIcon(deck));    
        add(deckPic, c);

        deckLabel.setText("Deck");
        c.gridx = 0;
        c.gridy = 1;
        add(deckLabel, c);
}
Run Code Online (Sandbox Code Playgroud)

但是在我添加我的gridLayout面板后,我的整个GUI设计已经搞砸了.正如您所看到的,我的deck图像与gridLayout的第一行没有正确对齐,而我的文本"deck"已经被几个宽阔的空间隔开.

PIC2

public class GuiTut extends JPanel { 
   private GridBagConstraints c = new GridBagConstraints();
   private JLabel deckLabel = new JLabel(); …
Run Code Online (Sandbox Code Playgroud)

java swing

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

setAlignmentX(CENTER_ALIGNMENT) 不使 JFrame 中的 boxLayout 居中

我想保持我的两个 JLabel 文本左对齐,同时将我的 boxLayout 放在 JFrame 的中心。

我在我的 boxlayout 面板上尝试了 setAlignmentX(CENTER_ALIGNMENT) 但它没有将我的 boxlayout 放在中心。

import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class GuiTest extends JFrame {

    private static final long serialVersionUID = 1L;
    private JLabel jLabelOne = new JLabel();    
    private JLabel jLabelTwo = new JLabel();
    private JPanel panel = new JPanel();
    private BoxLayout boxLayout = new BoxLayout(panel,BoxLayout.Y_AXIS);
    public GuiTest() {

        jLabelOne.setAlignmentX(LEFT_ALIGNMENT);
        jLabelTwo.setAlignmentX(LEFT_ALIGNMENT);

        jLabelOne.setText("This is text one");
        jLabelTwo.setText("This is text two");
        panel.setLayout(boxLayout);
        panel.add(jLabelOne);
        panel.add(jLabelTwo);

        panel.setAlignmentX(CENTER_ALIGNMENT);
        add(panel);
        pack();
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        setSize(1024,768); …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager boxlayout

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

将输入存储到Arrays C++中

我正在学习数组,我想尝试的是首先让用户输入x,y值4次,例如

第一次

x = 1
y = 3
Run Code Online (Sandbox Code Playgroud)

第二次

 x = 2
 y = 3
Run Code Online (Sandbox Code Playgroud)

第三次

 x = 3
 y = 1
Run Code Online (Sandbox Code Playgroud)

第四次

 x = 1
 y = 3
Run Code Online (Sandbox Code Playgroud)

.然后将用户键入的值存储在数组中4次并打印出来但我得到了一些奇怪的输出.

我的输出

10001711642800 <-- some weird output
Run Code Online (Sandbox Code Playgroud)

预期产出

1,3
2,3
3,1
1,3
Run Code Online (Sandbox Code Playgroud)

代码(不工作)

      int x;
      int y;

     //request the user to enter x and y value 4 times.
     for (int i=1; i<5; i++) {
        cout << i << "Please enter x-cord." << endl;
        cin >> x;

        cout <<i << "Please enter …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

通过 SFTP 传输文件

我想通过 SFTP 传输文件。我发现了一个类似的问题,该问题来自如何在 java 中通过 SFTP 传输文件?. 我从本地主机上的帖子中尝试了建议的解决方案。但我在输出下显示以下错误。

输出

preparing the host information for sftp.
Host connected.
sftp channel opened and connected.
2: No such file
at com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)
at com.jcraft.jsch.ChannelSftp._realpath(ChannelSftp.java:2340)
at com.jcraft.jsch.ChannelSftp.cd(ChannelSftp.java:342)
at ScpTo.main(ScpTo.java:69)
File transfered successfully to host.
sftp Channel exited.
Channel disconnected.
Host Session disconnected.
Run Code Online (Sandbox Code Playgroud)

代码

import java.io.File;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;

public class ScpTo {

    /**
     *
     */
    public ScpTo() { …
Run Code Online (Sandbox Code Playgroud)

java sftp jsch

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

c ++向量位置设置为1而不是0

我对矢量位置有疑问.我们知道,如果我们要将某些东西存储到矢量中.它将开始在第0位存储第一个元素.

所以例如我的向量中有3个东西

vector position 0 ->itemOne  
vector position 1 ->itemTwo
vector position 2 ->itemThree.
Run Code Online (Sandbox Code Playgroud)

无论如何我可以做第一个元素存储在向量位置1而不是位置0?

c++

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

将字体颜色更改为所有&lt;li&gt;标签

基本上我想li从下面显示的代码将所有标签的颜色更改为白色

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <ul class="nav navbar-nav navbar-right">    
      <li><a href="#">Home</a></li>
      <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown"   href="#">Page 1 <span class="caret"></span></a>
          <ul class="dropdown-menu">
              <li><a href="#">Page 1-1</a></li>
              <li><a href="#">Page 1-2</a></li>
             <li><a href="#">Page 1-3</a></li>
          </ul>
      </li>
      <li><a href="#">Page 2</a></li>
      <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
      <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
</ul>
</div>
</nav>
Run Code Online (Sandbox Code Playgroud)

我试图为li标签添加CSS

nav.navbar nav.navbar-inverse div.container-fluid ul.nav ul.navbar-nav   
ul.navbar-right li a {
color: white;
}
Run Code Online (Sandbox Code Playgroud)

但不会将颜色更改为白色。请帮忙。

html css

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