问题列表 - 第35609页

用std :: set擦除删除习惯用与constness相关的错误失败

有人可以帮帮我吗?

编译此代码:

void test()
{
  std::set<int> test;
  test.insert(42);
  test.erase(std::remove(test.begin(), test.end(), 30), test.end());  // <- Line 33
}
Run Code Online (Sandbox Code Playgroud)

编译时生成以下错误:

$ make
g++ -c -Wall -pedantic-errors -Wextra -Wunused -Werror a_star.cpp
/usr/lib/gcc/i686-pc-cygwin/4.3.4/include/c++/bits/stl_algo.h: In function `_FIter std::remove(_FIter, _FIter, const _Tp&) [with _FIter = std::_Rb_tree_const_iterator<int>, _Tp = int]':
a_star.cpp:33:   instantiated from here
/usr/lib/gcc/i686-pc-cygwin/4.3.4/include/c++/bits/stl_algo.h:779: error: assignment of read-only location `__result.std::_Rb_tree_const_iterator<_Tp>::operator* [with _Tp = int]()'
make: *** [a_star.o] Error 1
Run Code Online (Sandbox Code Playgroud)

c++ stl set erase

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

用于秋千的多列组合框

目前,我正在寻找一个可以放在我的Java Swing应用程序中的多列梳状盒组件.

目前,我在用户输入时使用组合框作为自动完成下拉列表.

替代文字

是否有任何可用的GUI组件,使我能够拥有以下(多列)?如您所见,下拉列表中有3列,而上例中的列为1列.

替代文字

谢谢.

java swing

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

将字符串转换为有符号整型

我想将字符串转换为有符号整数。以下是要求。我已将十六进制值作为字符串存储在缓冲区中。现在我想将该值转换为有符号整数。

buf = "fb869e"将其转换为有符号整型。所以 o/p 应该是 -293218。但是当我尝试使用 strtol 进行转换时,我得到 16483998。那么我应该做什么?

c string int signed

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

C++中的模板疑问

#include <iostream>
using namespace std;
template<typename T> void test()
{
     cout << "Called from template T";
}
template<int I> void test()
{
     cout << "Called from int";
}
int main()
{
     test<int()>();      
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中test<int()>()调用第一个版本并提供输出

Called from template T

为什么不调用第二个版本?

c++ templates

7
推荐指数
3
解决办法
248
查看次数

atol()v/s.与strtol()

atol()和strtol()有什么区别?

根据他们的手册页,它们似乎具有相同的效果以及匹配的参数:

long atol(const char *nptr);

long int strtol(const char *nptr, char **endptr, int base);
Run Code Online (Sandbox Code Playgroud)

在一般情况下,当我不想使用base参数(我只有十进制数)时,我应该使用哪个函数?

c strtol

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

简单地从rails中的ajax调用返回成功或失败

我有一个调用rails的ajax调用:

    $.ajax({
        type: "POST",
        url: '...',
        data: ({    ...
                }),
        success:    function(response, status) {
                    console.log(status);
        }
     });
Run Code Online (Sandbox Code Playgroud)

在rails控制器中,我只是从数据库中删除一个条目,我只想返回它是否成功.什么是最好的方式?

我应该在respond_to中返回JSON吗?如果是这样,你究竟会包含什么?

ajax json ruby-on-rails

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

用于通知的 FileSystemWatcher

我正在创建一个使用 FileSystemWatcher 的 Windows 应用程序。FileSystemWatcher 观察一些目录的变化。每次将某个文件添加到此目录时,FileSystemWatcher 都必须将有关此文件的信息添加到 XML 文件中。一切正常,但是,例如,当我同时添加 100 个文件时(比如某些应用程序将这些文件添加到目录中),并不是每个文件的信息都出现在这个 xml 文件中。

我想使用队列。并使用它向此集合添加项目。并使用计时器。计时器将从该集合向 XML 添加信息。这是个好主意吗?

谁能建议我该怎么做?


所以我认为我必须创建一个 Windows 应用程序和一个 Windows 服务。WinApp 只会向 EventLog 添加信息,Windows Service 会读取信息 EventLog 并将其写入 XML。我认为这将是最好的方法。我在等待好的建议

c# notifications filesystemwatcher

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

自然语言处理

我在一个文件中有数千个句子.我想找到合适/有用的英语单词.是否可以使用自然语言处理?

样本句子:

〜@ ^.^ @〜tic但有时世界着名的tac Zorooooooooooo

我只想提取英文单词

tic world闻名遐迩

任何建议如何实现这一目标.提前致谢

php java nlp

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

Linux下键盘事件处理的内部工作原理

当我在Linux下的某个GTK应用程序上按下键盘的键时,究竟会发生什么?如何接收密钥(从哪个设备),解释,传递给程序,然后处理?

linux gtk keyboard events operating-system

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

如何将此代码转换为使用字符串

char * recursivecombo(char *str, int choices, int level)
{
    int len = strlen(str);

    level++;
    if( level == choices)
    {   
            for (int i = 0; i < len -2; i++)

            {   

                   printf("%c", str[i]) ;
            }   
    }   
    else
    {   
        for (int i = 0; i < len - 2; i++)
        {   
                printf("%c",str[i]);
                recursivecombo(str.substr(1), level);

        }   
    }   
}
Run Code Online (Sandbox Code Playgroud)

我想使用字符串而不是 char*。

c++ string char

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