最近在学习python-twisted库,之前做异步并发编程一直都是使用c++,比如linux下的epoll机制,windows的IOCP机制,到后来经常使用的Boost::Asio库,比较搞的是c++上的异步经验反而有点阻碍我开始学习twisted库,原因如下:不管是epoll还是IOCP,都是当...
分类:
编程语言 时间:
2015-04-29 14:57:24
阅读次数:
352
Google 相册使用Jar说明:
1.Android Audio Resampler
2.android-gif-drawable
3.Boost
下载地址:http://www.boost.org/
作用:Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一...
分类:
移动开发 时间:
2015-04-29 09:58:44
阅读次数:
201
再谈过滤我们已经在前面的章节接触过滤,但只是浅尝辄止。我们现在能够添加日志记录并设置接收器的属性,我们需要建立复杂的过滤功能。让我们看下这个例子:#include #include #include #include #include #include #include #include #incl...
分类:
其他好文 时间:
2015-04-28 16:03:50
阅读次数:
302
http://edyfox.codecarver.org/html/boost_python.htmlBoost.Python是Boost中的一个组件,使用它能够大大简化用 C++ 为 Python 写扩展库的步骤,提高开发效率,虽然目前它对 Python 嵌入 C++ 的支持还不是很多,但也能提供...
分类:
编程语言 时间:
2015-04-28 15:48:32
阅读次数:
200
如果你尝试运行上一节中的例子,你会发现只有日志记录消息(没有时间戳等信息)会被写入到文件。这是log库在没有格式化设置时的默认设置。即使你添加了属性到log核心或者是记录器中,记录值也不会被输出,除非你指定了这些值的格式。回到在前面节教程的一个例子:#include #include #includ...
分类:
其他好文 时间:
2015-04-28 13:49:37
阅读次数:
1228
在前面几节中我们提到属性和属性值好几次。在这里,我们会学习如何使用属性,以添加更多的数据到日志记录。每条日志记录可以附加多个已命名的属性值,属性可以代表日志记录产生时任何与程序运行相关的数据信息。如代码位置、执行模块名称、当前数据和时间以及程序运行相关的任何数据信息。属性可以表现为一个值生成器,在这...
分类:
其他好文 时间:
2015-04-28 13:33:23
阅读次数:
142
日志过滤严重级别可以使日志信息更加翔实,但通常也会成为筛选器用来过滤日志记录的工具。在Log库的core里面可以通过设置全局过滤器很容易地做到日志过滤,就像下面一样:#include #include #include #include void init(){ boost::log::core::...
分类:
其他好文 时间:
2015-04-28 13:29:15
阅读次数:
262
打印输出对于那些不想阅读手册,只需要一个简单的工具用于日志记录的人。你可以直接在控制台中输出日志信息,首先你需要包含头文件boost/log/trivial.hpp,然后编写下面的代码: #include #include int main(int, char*[]){ BOOST_LOG_TRIV...
分类:
其他好文 时间:
2015-04-28 13:28:29
阅读次数:
151
记录器对象在上个章节的接收器部分我们已经知道了Log库是如何存储日志的,现在是时候去尝试记录日志了。首先我们要创建一个记录器,这非常简单:boost::log::sources::logger lg;【注意】现在我们没有为记录器(logger)创建任何的BOOST_LOG_TRIVIAL,其实Log...
分类:
其他好文 时间:
2015-04-28 13:23:46
阅读次数:
406
设置接收器BOOST_LOG_TRIVIAL不能提供足够的灵活性。例如,有时可能需要更复杂的逻辑来处理日志,而不是简单地将其打印在控制台上。为了定制这一点,你必须构造记录接收器,并在Log库的core里面注册。这通常只需要你在应用程序启动的地方注册一次就够了。【注意】在前面的章节中我们没有初始化任何...
分类:
其他好文 时间:
2015-04-28 13:23:39
阅读次数:
281