小编Tom*_*mek的帖子

从一行解析整数

我正在解析输入文本文件.如果我使用getline()一次获取一行输入,有没有办法可以搜索字符串来获取整数?我在思考类似于Java中的getNextInt().

我知道输入线上必须有2个数字; 但是,这些值将由一个或多个空格字符分隔,因此我不能只是去一个特定的位置.

c++ string parsing

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

Java中的KeyListener是抽象的; 无法实例化?

我试图在java中创建一个Key Listener但是当我尝试时

KeyListener listener = new KeyListener();
Run Code Online (Sandbox Code Playgroud)

Netbeans告诉我KeyListener是抽象的;无法实例化.我知道我错过了这个关键监听器的其他部分,但由于这是我第一次使用关键监听器,我不确定我还需要什么.为什么告诉我这个?

谢谢,

托梅克

java instantiation keylistener

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

Java中有多个输入JOptionPane吗?

我想知道是否有一个JOptionPane,你可以从用户那里获得多个输入而不是一个?如果没有,我怎么能使用某种类型的提示完成此操作.我正在创建战舰,并希望提示用户指定放置每艘船的位置.

谢谢,

托梅克

java swing input jdialog joptionpane

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

为什么我的.NET Windows服务有时不会自动启动?

我修改了一个一直在预先启动的工作Windows服务.添加System.Management引用后,它现在有时不会自动启动.我收到以下错误:

服务无法启动.System.Runtime.InteropServices.COMException(0x80010002):消息过滤器取消了呼叫.(来自HRESULT的异常:0x80010002(RPC_E_CALL_CANCELED))

我在SO上发现了另一篇帖子,有人遇到同样的问题.

为什么我的.Net Windows服务在重启后不会自动启动?

但是,建议的解决方案是在服务依赖的服务启动后启动服务.但是,当我转到我的服务的Dependencies选项卡时,我看到:

替代文字

我应该只使用将线程置于睡眠状态的变通方法,还是有更正确的方法让这个服务正确启动?这是否发生是因为.NET在我的服务启动之前还没有启动?

谢谢,

托梅克

编辑:我添加了一个try-catch语句来捕获异常.这是我添加到我的服务的OnStart()方法的代码(这是抛出异常的地方)

        try
        {
            _watcher = new ManagementEventWatcher(query);
            _watcher.EventArrived += new EventArrivedEventHandler(watcher_EventArrived);
            _watcher.Start();  
        }
        catch (Exception ex)
        {
            EventLog.WriteEntry("Could not create Sleep/Resume watcher" + ex.Message);
        }
Run Code Online (Sandbox Code Playgroud)

该服务现在开始,但没有我添加的功能.我是.NET的新手,但是我从网上找到的样本中获取了观察者代码,所以我很确定它是正确的.事件日志显示相同的异常:

无法创建睡眠/恢复观察者呼叫被消息过滤器取消.(来自HRESULT的异常:0x80010002(RPC_E_CALL_CANCELED))

.net windows service system.management

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

这个素数生成器是否效率低下C++?

这被看作是一个有效的素数发生器.在我看来,这是非常有效的.是否使用流使程序运行得更慢?

想把它提交给SPOJ,它告诉我我的时间限制超过了......

#include <iostream>
#include <sstream>

using namespace std;

int main() {
    int testCases, first, second, counter = 0;
    bool isPrime = true;
    stringstream out;

    cin >> testCases;

    for (int i = 0; i < testCases; i++) {
        // get the next two numbers
        cin >> first >> second;

        if (first%2 == 0)
            first++;

        // find the prime numbers between the two given numbers
        for (int j = first; j <= second; j+=2) {
            // go …
Run Code Online (Sandbox Code Playgroud)

c++ performance primes

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

在C++中转换字符串中特定字符的简单方法?

如果我有字符串.....ZZ..ZZ......Z.1.Z.23Z.4.Z55,

是否有一种简单的方法可以将Z字符串中的所有字符移动到当前位置右侧的一个空格中?

一些额外的测试字符串是:

  • .Z
  • Z.
  • ZZ.
  • .ZZ
  • Z
  • ZZ
  • ZZZ

我认为这个问题的一些较高的投票答案(包括目前接受的答案)不适用于这些测试.

c++ string character

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

从另一个匿名类访问匿名类中的"无名"Jbutton?

我创建了26 JButton个匿名actionListener标记为字母表中的每个字母.

for (int i = 65; i < 91; i++){
    final char c = (char)i;
    final JButton button = new JButton("" + c);
    alphabetPanel.add(button);
    button.addActionListener(
        new ActionListener () {
            public void actionPerformed(ActionEvent e) {
                letterGuessed( c );
                alphabetPanel.remove(button);
            }
        });
        // set the name of the button
        button.setName(c + "");
} 
Run Code Online (Sandbox Code Playgroud)

现在我有一个匿名keyListener类,我想根据键盘上按下的字母禁用按钮.因此,如果用户按下A,则该A按钮被禁用.鉴于我目前的实施,这是否可能?

java swing keylistener actionlistener

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

你如何创建一个整数ArrayList?

我试图用Java创建一个Arraylists数组.我已通过以下方式声明:

ArrayList[][][] arrayQ = new ArrayList[90][13][18];

for (int i = 0; i < 90; i++) {
  for (int j = 0; j < 13; j++) {
    for (int k = 0; k < 18; k++) {
      arrayQ[i][j][k] = new ArrayList<int>();
    }  
  } 
}
Run Code Online (Sandbox Code Playgroud)

但是,添加<int>while循环内部会引发错误(我正在使用的IDE不会给我一个非常好的错误消息).

创建整数ArrayList的正确方法是什么?

java generics arraylist

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