问题列表 - 第41893页

为什么boost regex会耗尽堆栈空间?

#include <boost/regex.hpp>
#include <string>
#include <iostream>

using namespace boost;
static const regex regexp(
        "std::vector<"
            "(std::map<"
                   "(std::pair<((\\w+)(::)?)+, (\\w+)>,?)+"
             ">,?)+"
        ">");

std::string errorMsg =
"std::vector<"
        "std::map<"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>"
        ">,"
        "std::map<"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>,"
                "std::pair<Test::Test, int>"
        ">"
">";
int main()
{
    smatch result;
    if(regex_match(errorMsg, result, regexp))
    {  
        for (unsigned i = 0; i < result.size(); ++i)
        {  
            std::cout << result[i] << std::endl;
        }
    }

//    std::cout << errorMsg << std::endl;

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

这会产生:

terminate called after throwing …
Run Code Online (Sandbox Code Playgroud)

c++ regex boost boost-regex

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

PHP中(跨平台)实时数据流的最佳方法?

我一直想知道如何使用PHP进行"真正的"(半)实时数据流传输.

可能的应用:聊天室,拍卖,游戏等

"真实",我的意思是数据不只是写在某处并且不断地进行轮询,而是以某种方式实际流式传输到客户端.

通过"半",我的意思是,只有从服务器到客户端的流是实时的,并且从客户端到服务器的消息不是.

对于客户端和服务器之间的通信,我想坚持使用普通HTTP(AJAX)而不是其他协议.

通过手动刷新输出缓冲区,可以使用HTTP流式传输到客户端.

问题是如何将该脚本连接到服务器端?

一旦连接,就进行阻塞读取,而不是轮询更改.

共享内存(shmop)扩展可以工作,但它不是跨平台的.

也许memcached会起作用吗?但是我不确定是否有办法进行阻塞读取,所以它再次归结为轮询 - 尽管我确定memcached非常快,我只是不喜欢连续轮询的想法.

有任何想法吗?

javascript php push

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

如何检查同一个java程序的两个实例是否正在运行?

您正在制作一个将通过javaw.exe运行的程序,因此它不能直接显示.现在我的问题是某个时候,(意外地)可能发生用户运行同一个应用程序的多个实例,

例如进入javaw myProgram两次

在这种情况下,如果程序已经运行,有什么方法可以阻止同一程序的多个实例运行.

java

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

文本文件的Oracle数据类型?

我需要在Oracle中创建一个表,它将存储一系列大型文本文件.在查看Oracle数据类型之后,我不清楚应该使用哪种类型来存储文件.

像VARCHAR2这样的文本特定类型的限制似乎非常小(32K).其他类型似乎不是文本文件的正确匹配(例如BFILE).

有没有人对正确使用的类型有意见?

sql database oracle database-design types

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

使用马尔可夫模型将全部大写字母转换为混合大小写和相关问题

我一直在考虑使用马尔可夫技术将缺失的信息恢复为自然语言文本.

  • 将全部大写文本恢复为大小写混合.
  • 将重音符号/变音符号恢复为应具有它们但已转换为纯ASCII的语言.
  • 将粗略的拼音转换回原生字母.

这似乎是最难困难的顺序.基本上,问题在于解决基于上下文的歧义.

我可以使用维基词典和维基百科作为语料库,使用n-gram和隐马尔可夫模型来解决模糊问题.

我是在正确的轨道上吗?是否已经有一些服务,库或工具用于此类事情?

例子

  • 乔治在公共汽车里丢失了他的SIM卡⇨乔治在灌木丛中丢失了他的SIM卡
  • tantot il rit a gorgedeployee⇨antanttilritàgorgedéployée

unicode nlp ambiguity n-gram markov-models

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

如何将Rails 3项目更新为最新的宝石?

我创建了一个新的Ruby on Rails 3.0.1项目,然后将全局更新的gem更新为3.0.3.

经过一番挖掘后,我最终编辑项目Gemfile说"3.0.3"而不是"3.0.1",然后运行"rake rails:update",现在看来一切都是最新的.

但是,我无法在Internet上找到任何使用Rails 3的引用,所以我想确保这是正确的做事方式.确认表示赞赏.谢谢.

ruby-on-rails ruby-on-rails-3

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

C#Project有自动生成的类,但是自动生成了什么?

我正在开发一个项目,我是最初的开发人员,但在过去的几年里,另外两个开发人员维护并升级了项目.

现在里面有一些类文件,顶部有以下内容:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.1433
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=2.0.50727.1432.
// 
Run Code Online (Sandbox Code Playgroud)

知道什么可能产生这些文件?其中一个我想清理其中有一些问题,但它说可能会覆盖更改.

c#

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

什么是IE的removeNode的等价物

IE的removeNode http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx

帮助我决定是否要删除childNodes.

我想知道Firefox,Opera,Chrome和Safari是否存在同样的问题.如果没有,我该如何实现呢?

javascript cross-browser

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

如何在perl正则表达式中匹配换行符\n?

我想匹配这条线,

<center>'''<font color="blue"><font size="18.0pt">No Change Alarms Help &amp; Information</font></font>'''</center>
Run Code Online (Sandbox Code Playgroud)

并替换它,

=<center>'''<font color="blue">No Change Alarms Help &amp; Information</font>'''</center>=
Run Code Online (Sandbox Code Playgroud)

现在,如果标签总是字体颜色或中心,那将很简单,但它们绝对可以是任何东西,并且可以有多个.

我目前的代码是这样的:

$html =~ s/<font size=".+">(.+)<\/font>/$1/g;
Run Code Online (Sandbox Code Playgroud)

但这显然不会在每一端做=.

我想做的是:

$html =~ s/\n(.+)<font size=".+">(.+)<\/font>(.+)\n/=$1$2$3=/g;
Run Code Online (Sandbox Code Playgroud)

然而,它无法匹配换行符,我无法弄清楚如何使它匹配它们,任何线索?

(我正在将html转换为wiki标记,但转换器会填充字体大小,因此我手动将它们转换为wiki样式标题.)

regex perl

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

你从Heroku dynos /工人那里得到了多少表现?

拥有1或2个Dynos的网站可以在www.Heroku.com上处理多少流量,并且会增加工人数量?任何对dynos /工人的帮助将不胜感激.

ruby ruby-on-rails heroku ruby-on-rails-3

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