上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 36 下一页
摘要: (所有示例的运行,将#序号所在main()函数去掉序号即可,参考[url]http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c15361/[/url])#1 #2get() 返回对象指针use_count() 返回对象的引用计数#3shared_ptr构造函数中,行参指定构造对象和析构对象的函数#4get() 返回对象指针,使用->调用成员函数#5get() 返回对象指针,if判断是否为null#6swap() 交换两个shared_ptr所指向的对象#7使用=赋值#8unique() 判断当前对象的引用计数==1?#9res 阅读全文
posted @ 2012-04-27 09:46 笑笑小白 阅读(5105) 评论(0) 推荐(0) 编辑
摘要: 1、概要软件一般都有维护自己的日志,日志有一下几个作用:Ø通过查看日志,了解软件正在执行的操作,这一功能可以用于调试;Ø当软件发生错误时,可以从日志中找出错误原因。软件完善日志功能和日志库工具是两个不同的概念,前者需要程序员考虑所有可能的异常情况,并将其捕获然后写进日志,而后者是这一过程中的工具。本文将要介绍的是一款linux下用于C++的日志库:log4cplus。2、安装与配置安装#tar –jxvflog4cplus-1.0.4-rc4.tar.bz2*.tar.bz2#cd log4cplus-1.0.4-rc4#configure --prefix=/usr/lo 阅读全文
posted @ 2012-04-26 09:49 笑笑小白 阅读(3658) 评论(0) 推荐(0) 编辑
摘要: #include "stdlog.h"#include <log4cplus/logger.h>#include <log4cplus/consoleappender.h>#include <log4cplus/fileappender.h>#include <log4cplus/layout.h>#include <cstdio>#include <cstdarg>#include <vector>#include <sstream>// #include <iostre 阅读全文
posted @ 2012-04-25 17:58 笑笑小白 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 网上一个热心的大牛分享了一个c++配置类,如下:Config.h[cpp]view plaincopy//Config.h#pragmaonce#include<string>#include<map>#include<iostream>#include<fstream>#include<sstream>/**\briefGenericconfigurationClass**/classConfig{//Dataprotected:std::stringm_Delimiter;//!<separatorbetweenkeyand 阅读全文
posted @ 2012-04-25 17:53 笑笑小白 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 1. 简介log4cplus是C++编写的开源的日志系统,The purpose of this project is to port the excellentLog for Java(log4j)logging library to C++。log4cplus具有灵活、强大、使用简单、多线程安全的特点,实在是杂牌军、游击队的福音。2. 安装使用(Linux)log4cplus安装使用非常简单,从其官网:http://log4cplus.sourceforge.net/ 下载最新版本运行:tar xvzf log4cplus-x.x.x.tar.gzcd log4cplus-x.x.x./c 阅读全文
posted @ 2012-04-25 14:46 笑笑小白 阅读(7057) 评论(1) 推荐(0) 编辑
摘要: 网上一个热心的大牛分享了一个c++配置类,如下:Config.h[cpp]view plaincopy//Config.h#pragmaonce#include<string>#include<map>#include<iostream>#include<fstream>#include<sstream>/**\briefGenericconfigurationClass**/classConfig{//Dataprotected:std::stringm_Delimiter;//!<separatorbetweenkeyand 阅读全文
posted @ 2012-04-25 14:45 笑笑小白 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1 下载log4cpp并解压。2 打开\log4cpp-0.3.4b\msvc6\msvc6.dsw 编译log4cpp工程Release版。3 将编译后的log4cpp.lib复制到VC的Lib目录中。4 将头文件的目录log4cpp-0.3.4b\include\log4cpp\ 复制到VC的Include目录. (或者添加log4cpp-0.3.4b\include到VC的Include环境变量)6 目标工程包含库log4cpp.lib ws2_32.lib(要选择库连接方式相同的库)5 包含头文件日志记录#include日志配置读取#includeNDC#include9 日志代码每个 阅读全文
posted @ 2012-04-25 11:58 笑笑小白 阅读(2413) 评论(1) 推荐(0) 编辑
摘要: tar格式: tar [选项] [文件目录列表]功能: 对文件目录进行打包备份选项:-c 建立新的归档文件-r 向归档文件末尾追加文件-x 从归档文件中解出文件-O 将文件解开到标准输出-v 处理过程中输出相关信息-f 对普通文件操作-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩1.用tar打包一个目录下的文件:#tar -cvf /mnt/lgx/a1.doc生成一个以.tar为扩展名的打包文件2.用tar解开打包文件:#tar -xvf /mnt/lgx/a1.doc.tar通常情况下 阅读全文
posted @ 2012-04-25 09:44 笑笑小白 阅读(4760) 评论(0) 推荐(0) 编辑
摘要: log4cplus在很多方面做的都很出色,但是使用过程有些地方感觉不爽。在继续吹捧之前我先把不爽之处稍微提一提,然后继续介绍关于线程和套接字的知识。### 一些可以改进之处 ###1. 用户自定义LogLevel的实现机制不够开放在第五篇中曾经介绍过如何实现用户自行定义LogLevel,为了实现比较理想的效果,甚至还需要改log4cplus的源代码。:(2. 生成Logger对象的机制可以改进我在使用时候,经常需要在不同的文件、函数中操作同一个logger,虽然log4cplus实现了树状存储以及根据名称生成Logger,却没有充分利用这样的特点确保同一个名称对应的logger对象的唯一性,比 阅读全文
posted @ 2012-04-25 09:40 笑笑小白 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 经过短暂的熟悉过程,log4cplus已经被成功应用到了我的项目中去了,效果还不错,:)除了上文提及的功能之外,下面将介绍log4cplus提供的线程和套接字的使用情况。### NDC ###首先我们先了解一下log4cplus中嵌入诊断上下文(Nested Diagnostic Context),即NDC。对log系统而言,当输入源可能不止一个,而只有一个输出时,往往需要分辩所要输出消息的来源,比如服务器处理来自不同客户端的消息时就需要作此判断,NDC可以为交错显示的信息打上一个标记(stamp), 使得辨认工作看起来比较容易些,呵呵。这个标记是线程特有的,利用了线程局部存储机制,称为线程私 阅读全文
posted @ 2012-04-25 09:40 笑笑小白 阅读(1541) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 36 下一页