Tag: 提升

使用Boost来读取和写入XML文件

有什么好的方法(也是一个简单的方法)使用Boost来读取和写入XML文件? 我似乎无法find任何简单的示例使用Boost来读取XML文件。 你能指点我一个简单的示例,使用Boost读取和写入XML文件? 如果不是Boost,有什么好的和简单的库来读取和写入XML文件,你可以推荐? (它必须是一个C ++库)

如何在boost asio中设置阻塞套接字的超时时间?

有没有办法取消挂起的操作(没有断开连接)或设置增强库函数的超时? 即我想设置一个阻塞套接字在升压ASIO超时? socket.read_some(boost :: asio :: buffer(pData,maxSize),error_); 例如:我想从套接字中读取一些信息,但是如果10秒钟过去了,我想抛出一个错误。

如何转义string在Boost Regex中使用

我只是绕过正则expression式,而我正在使用Boost Regex库。 我有一个需要使用正则expression式,包括一个特定的url,它扼stream圈,因为显然是在URL中保留为正则expression式,需要转义的字符。 在Boost库中是否有任何函数或方法为这种用法转义string? 我知道在其他大多数正则expression式实现中都有这样的方法,但是在Boost中我没有看到这样的方法。 或者,是否有需要转义的所有字符的列表?

C ++算术升级头的使用

我一直在玩弄一套模板来确定在C ++中给出两种基本types的正确提升types。 这个想法是,如果你定义一个自定义的数字模板,你可以使用这些来确定基于传递给模板的类的运算符+函数的返回types。 例如: // Custom numeric class template <class T> struct Complex { Complex(T real, T imag) : r(real), i(imag) {} T r, i; // Other implementation stuff }; // Generic arithmetic promotion template template <class T, class U> struct ArithmeticPromotion { typedef typename X type; // I realize this is incorrect, but the […]

Windows上的微秒分辨率时间戳

如何在Windows上获得微秒分辨率时间戳? 我比较喜欢QueryPerformanceCounter和QueryPerformanceFrequency (这些只能给你一个自启动以来的时间,如果它们在不同的线程上调用,它们不一定准确 – 也就是说, QueryPerformanceCounter可能在不同的CPU上返回不同的结果。处理器调整其节电频率,这显然不总是反映在他们的QueryPerformanceFrequency结果)。 在Windows中实现了一个持续更新,高分辨率的时间提供程序 ,但似乎并不稳固。 微秒的问题看起来不错,但不能下载。 另一个资源是在Windows XP下获取准确的时间戳 ,但它需要一些步骤,运行一个帮助程序,还有一些初始化的东西,我不知道它是否可以在多个CPU上工作。 我也看了维基百科的文章时间戳计数器 ,这很有趣,但没有那么有用。 如果答案只是用BSD或者Linux来做的话,那么这很容易,而且很好,但是我想确认一下,并且得到一些解释,为什么在Windows和Linux和BSD中这么容易。 这是相同的硬件…

什么Scalanetworking框架可用?

我刚刚开始学习Scala,我要实现的第一件事是一个小的Web应用程序。 我去年一直在使用Erlang来实现服务器端软件,但是我从来没有写过Web应用程序。 这将是一个伟大的经验。 除了Lift之外,Scala还有Web框架吗? 不要误解我,Lift看起来真棒。 我只是想知道有多less框架,以便我可以在它们之间进行select。 有一个select总是一件好事,但我唯一发现的是Lift。

我怎样才能撰写输出stream,所以输出一次会有多个地方?

我想编写两个(或更多)stream成一个。 我的目标是任何针对cout , cerr和clog输出都会与原始stream一起输出到文件中。 (例如,当事情被logging到控制台,例如closures后,我想仍然能够返回并查看输出。) 我正在考虑做这样的事情: class stream_compose : public streambuf, private boost::noncopyable { public: // take two streams, save them in stream_holder, // this set their buffers to `this`. stream_compose; // implement the streambuf interface, routing to both // … private: // saves the streambuf of an ios class, // upon destruction restores it, […]

如何在CMakeLists.txt中添加boost库

我需要添加boost库到我的CMakeLists.txt。 你怎么做,或者如何添加它?

用c ++ 11等价物replaceboost :: thread和boost :: mutex是否明智?

动机:我考虑的原因是我的天才项目经理认为提升是另一个依赖,它是可怕的,因为“你依靠它”(我试图解释提升的质量,然后放弃了一段时间:( )。为什么我想要做的更小的原因是我想学习c ++ 11的特性,因为人们会开始编写代码,所以: 在#include<thread> #include<mutex>和boost等价物之间是否存在1:1映射? 你会考虑一个好主意,用c + + 11replace提升的东西 东东。 我的用法是原始的,但有没有例子时,标准不提供什么提升呢? 或者(亵渎)反之亦然? PS我使用GCC所以标题在那里。

如何在Ubuntu上安装boost?

我在Ubuntu上,我想安装Boost。 我试着用 sudo apt-get install boost 但是没有这样的套餐。 什么是在Ubuntu上安装boost的最佳方式?