Wide character logging Log库支持记录包含不同national characters的字符串。基本上有两种方法可以做到这一点。在类unix系统中,通常使用多字节字符编码(例如UTF 8)来表示national characters。在这种情况下,Log库可以像普通ASCII日 ...
分类:
其他好文 时间:
2018-06-09 19:46:57
阅读次数:
228
Filtering revisited 我们在前面的章节中已经提到了过滤,但是我们仅仅触及到了表面。现在我们能够向Log records添加attribute并设置sink,我们就可以构建我们需要的任何复杂的过滤。让我们考虑一下这个例子: [完整代码][1] 在这个示例中,我们初始化了两个sinks ...
分类:
其他好文 时间:
2018-06-09 19:02:19
阅读次数:
211
Log record formatting 如果您尝试运行前几节中的示例,您可能已经注意到,只有日志记录消息被写到文件中。当没有设置格式器(formatter)时,这是Log库的默认行为。除非指定格式器,否则即使向logging core或logger添加了属性,属性值将无法输出。回到前面的教程章节 ...
分类:
其他好文 时间:
2018-06-09 17:09:40
阅读次数:
193
Adding more information to log: Attributes 在前面的章节中,我们多次提到了属性和属性值。在这里,我们将发现如何使用属性向日志记录添加更多的数据。 每一个日志记录都可以包含许多命名的属性值。属性可以表示任何关于日志记录发生的条件的基本信息,比如代码中的位置,可 ...
分类:
其他好文 时间:
2018-06-08 19:31:25
阅读次数:
203
boost::timer boost库定时器使用,需要在编译时加相关链接库 -lboost_timer -lboost_system boost::timer::cpu_timer 和boost::timer::auto_cpu_timer用于精确定时,有start(),elapsed(),is_s ...
分类:
其他好文 时间:
2018-06-07 19:29:52
阅读次数:
144
背景 结合上一篇CLion之C++框架篇-优化框架,引入boost(三),继续进行框架优化!在项目中,我们经常会通过get方式拉取第三方资源,这一版优化引入类库curl,用来拉取第三方资源库。 开源框架代码:https://github.com/rtxbc/cplus/tree/master/wor ...
分类:
编程语言 时间:
2018-06-06 21:43:03
阅读次数:
335
Python调用C/C++ Python调用C/C++的方法可以分为两类: 1. 手写扩展模块:除了被调用的C/C++函数外,一般还需要编写包裹函数、导出表、导出函数、编译脚本等代码。 2. 使用封装库的接口:比如官方的ctypes,还有第三方的如CFFI、Boost、SWIG、pybind11等。 ...
分类:
编程语言 时间:
2018-06-06 18:10:51
阅读次数:
480
boost 具有很好的平台独立性, 因此会作为首选的 api 来完成特定的功能. 我在项目中使用了 boost 的 filesystem 功能来获取程序的运行目录. 但编译的时候提示如下错误: bash In function `__static_initialization_and_destruc ...
分类:
其他好文 时间:
2018-06-06 15:26:25
阅读次数:
618
来自: https://svn.boost.org/trac10/ticket/11885 MSVC 12: compiler error in boost/type_traits/common_type.hpp(42) Description </form> Visual Studio 2013 ...
分类:
其他好文 时间:
2018-06-06 12:30:25
阅读次数:
269
Setting up sinks 有时候,trivial(简单的)logging不能满足要求。例如,想要更多的处理日志处理,而不是简单地打印出来。为此,必须自己构建自定义的sinks,并且将它们注册到core中。这步操作通常在只在程序的开始执行一次。 作为开始,下面是如何初始化一个log,让其出输出 ...
分类:
其他好文 时间:
2018-06-05 00:34:39
阅读次数:
191