小编pyr*_*rho的帖子

与其他跨平台正则表达式库相比,Oniguruma有多好?

我们正试图摆脱boost :: regex,这是非常糟糕的表现.根据这个基准,Oniguruma是最好的整体.

我们有多个regexp(并且总是在变化),我们应用于从中(100个字符)到巨大(1k字符)的字符串...所以它是一个非常异构的环境.

有没有人成功使用它?您是否建议选择PCRE或RE2等更"标准"的产品?

谢谢 !

c c++ regex performance cross-platform

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

有没有办法在IE11上从AppContainer BHO创建命名管道?

我正在尝试为Internet Explorer 11(Windows 8.1)编写BHO.我的BHO实现了AppContainer沙箱,但我似乎无法创建一个命名管道,CreateNamedPipe失败并显示该消息: Access is denied.

这是我用来创建命名管道的代码(我在俄罗斯网站上找到,最后评论:

        LPCWSTR LOW_INTEGRITY_SDDL_SACL_W = L"S:(ML;;NW;;;LW)D:(A;;0x120083;;;WD)(A;;0x120083;;;AC)";

        PSECURITY_DESCRIPTOR pSD = NULL;
        ConvertStringSecurityDescriptorToSecurityDescriptorW (
            LOW_INTEGRITY_SDDL_SACL_W,
            SDDL_REVISION_1,
            &pSD,
            NULL );

        if ( pSD != NULL)
        {
            SECURITY_ATTRIBUTES  SecurityAttributes;

            SecurityAttributes.nLength = sizeof(SECURITY_ATTRIBUTES);
            SecurityAttributes.bInheritHandle = TRUE;
            SecurityAttributes.lpSecurityDescriptor = pSD;

            HANDLE hPipe = CreateNamedPipe(
                L"\\\\.\\pipe\\testpipe",
                PIPE_ACCESS_DUPLEX,                     
                PIPE_TYPE_BYTE | PIPE_READMODE_BYTE,
                1,                                  
                4096,                   
                4096,                               
                1000,
                &SecurityAttributes);           

        }

不幸的是,它不起作用.GetLastError() Access is denied像往常一样返回此值.

internet-explorer bho epm internet-explorer-11 appcontainer

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