草庐IT

boost-regex

全部标签

c++ - boost::进程间共享内存

我的环境是Windows2008/2012C++VS2013。我希望STL映射在热重启后持续存在。使用boost:interprocess是一种解决方案,其中重新启动的应用程序是服务器端对map进行更新,而另一个客户端应用程序将连接到同一个共享内存段,以使其在服务器应用程序崩溃时保持“事件状态”/出于任何原因重新启动? 最佳答案 是的,你可以做到这一点。您可以使用interprocess::shared_ptr来获取您建议的引用计数。请记住,映射内存并非神奇的事务性,因此如果出现硬故障,则可能会出现损坏。如果您需要稳健的状态持久性,

regex - 从 Notepad++ 中为 FunctionList 提取函数名称

我正在尝试为Notepad++中的一种新语言设置一个函数列表。为此,我需要在functionlist.xml中添加一个解析器。我添加了解析器,它起作用了,但它还在函数列表中添加了实际的词function。如何从中删除单词功能?我研究了正则表达式的后视功能。但我无法让它发挥作用。这是解析器。这里是一个可以尝试的示例文本。FUNCTIONuniqn,input_arrayIF(!DEBUG)THENPRINT,'uniqn_no_sort'counter=0Llength=n_elements(input_array(*,0))duplicate_array=STRARR(length)E

windows - boost::random_device 的非 Linux 实现

目前,Boost只为Linux(也许是*nix)系统实现了random_device类。有谁知道其他操作系统的现有实现吗?理想情况下,这些实现将是开源的。如果不存在,我应该如何为Windows和MacOSX实现非确定性RNG?提供此功能的任一环境中是否存在API调用?谢谢(很抱歉提出所有问题)! 最佳答案 在MacOSX上,您可以使用/dev/random(因为它是*​​nix)。在Windows上,您可能需要CryptGenRandom函数。我不知道是否有使用它的boost::random_device的实现。

C# - 将 Regex 与 TextBox.Validating 结合使用

而不是使用if(numberEntered24),是否可以使用正则表达式来检查字段是否为24小时制格式,例如23:00。privatevoidtextBox4_Validating(objectsender,CancelEventArgse){{intnumberEntered;if(int.TryParse(textBox4.Text,outnumberEntered)){if(numberEntered28){MessageBox.Show("Youhavetoenteranumberbetween1and28");textBox4.Text=5.ToString();}}else

windows - Boost spirit : assertion fails under Windows but not Linux. 为什么?

[用完整的程序和版本更新替换代码]下面的代码在Windows下失败并显示以下消息(抱歉手动翻译自法语,我不知道如何强制VisualC++以英语工作)。这是在Windows下。它在Linux下工作。你可以编译Linux:gccLimaTokenizerParser.cpp-oLimaTokenizerPars-lboost_system-mt-lstdc++Windows(失败):clLimaTokenizerParser.cpp/Ic:\boost\path\include/EHsc我在Windows和Boost1.48下使用Boost1.50和VisualC++2010和Linux下

regex - 取消 KeyUP 事件的处理程序?网络

有一种方法可以在keyup事件上使用e.Cancel()吗?我正在尝试使用Regex验证文本框,如果事件不符合Regex表达式,我需要取消该事件,或者删除满足该表达式的按键例如:DimrexAsRegex=NewRegex("^[0-9]{0,9}(\.[0-9]{0,2})?$")PrivateSubprices_KeyUp(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.KeyEventArgs)HandlesTextbox1.KeyUp,DimTxtBAsTextBox=CType(sender,TextBox)If(rex.Is

regex - 我可以安全地使用哪些字符来表达正则表达式中的自定义含义

我的应用程序中的用户将使用正则表达式来指定应用程序应该使用哪些文件以及应该排除哪些文件,例如包含匹配foo.*\.txt的文件但是有时过滤器需要使用只能在运行时被应用程序知道的值。例如,如果过滤器是foo[SPECIALVALUEHERE].*\.txt而特殊值恰好是bar,则实际过滤器将是foobar.*\.txt哪些字符可以用来指定[SPECIALVALUEHERE]?我想为了避免歧义,它不需要是正则表达式中的特殊/保留字符,也不是文件中会出现的字符。客户的另一个要求是它必须只有一个(或最多两个或三个)字符,所以像%SPECIALVALUE%这样的东西是不可能的。我可以为此目的使用

regex - 来自 dos 窗口的带有 "or"的 grep 命令行 (gnu grep)

我正在尝试使用GNUGrep(为Win32目标编译的grep)为windows7创建一个.bat文件。我在使用|的表达式的语法上遇到问题(或),因为DOS命令认为我将其用作管道/重定向。这是一个示例输入foo.txt:aaabbbcccaaabbbccc所以我尝试了一个简单的测试:grepaaafoo.txt结果:aaaaaabbbccc到目前为止,还不错。但我真的需要提取aaa或bbb,所以我使用这个表达式:(aaa|bbb)例如:grep(aaa|bbb)给我:'bbb)'isnotrecognizedasaninternalorexternalcommand,operablepr

c++ - 开发-C++/TDM-GCC : Linkage Problems with Boost Libaries Downloaded from boost. 组织

我正在尝试在Dev-C++(tdm-gcc4.7.1)中使用regex。我已经从boost.org下载了Boost库并解压到C:\ProgramFiles(x86)\Dev-Cpp\boost并在Dev-C++中添加C:\ProgramFiles(x86)\Dev-Cpp\boost\libs去图书馆。包含路径(C/C++):C:\ProgramFiles(x86)\Dev-Cpp\boostmain.cpp:#includeusingnamespaceboost;intmain(){strings("sometxtPING:665454some_text");smatchmt;reg

python - 在 Windows 8.1 上安装 Boost Python,正确设置工具链

我正在尝试安装BoostPython,但是http://www.boost.org/doc/libs/1_55_0/libs/python/doc/tutorial/doc/html/python/hello.html对我来说太压缩了。我正在从Linux切换到Windows,设置所有技术性的东西让我抓狂:)所以当我按照说明操作时http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html#prepare-to-use-a-boost-library-binary并尝试执行bootstrap.bat它提示缺少