当前位置: 首页 > news >正文

reactjs 做网站宁波做seo推广企业

reactjs 做网站,宁波做seo推广企业,1v1网站建设,做公司网站建设价格此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出,满足输出日志的不同需求。 代码如下: /** CCLog.h* c_common_codes** Created by xichen on 12-1-12.* Copyright 2012 cc_te…

此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出,满足输出日志的不同需求。

代码如下:

/**  CCLog.h*  c++_common_codes**  Created by xichen on 12-1-12.*  Copyright 2012 cc_team. All rights reserved.*
*/
#ifndef CC_LOG_H
#define CC_LOG_H#include "ccString.h"
#include <cstdio>typedef enum _LOG_TYPE
{LOG_TYPE_CONSOLE,LOG_TYPE_FILE,LOG_TYPE_MAX
}LOG_TYPE;class CCLog
{
public:CCLog(const char * fileName = NULL, const char * mode = "at+");    // by default, open file by "at+" mode~CCLog();public:unsigned	write(const CCString & str);unsigned	writeEndl();void	clearAllData();	    // if a file is opened, all contents of the file will be cleared, the file will be opened a second time.public:void	setWriteToConsole();void	setWriteToFile();public:LOG_TYPE	getLogType() const { return _logType; }CCString	getLogFileName() const { return _fileName; }private:    void	clearConsole()	    // not coding ok{}private:CCLog(const CCLog & log);CCLog & operator=(const CCLog & log);private:FILE	*_file;FILE	*_backupFile;CCString	_fileName;LOG_TYPE	_logType;
};#endif

/**  CCLog.cpp*  c++_common_codes**  Created by xichen on 12-1-12.*  Copyright 2012 cc_team. All rights reserved.*
*/
#include "ccLog.h"CCLog::CCLog( const char * fileName /*= NULL*/, const char * mode /*= "at+"*/ )
{if(fileName == NULL){_file = _backupFile = NULL;_logType = LOG_TYPE_CONSOLE;return;}_logType = LOG_TYPE_FILE;_file = fopen(fileName, mode);_backupFile = _file;if(_file == NULL)std::cerr << "Open file error" << std::endl;else_fileName = CCString(fileName);
}CCLog::~CCLog()
{if(_logType == LOG_TYPE_FILE){if(_file != NULL){fclose(_file);return;}if(_backupFile != NULL){fclose(_backupFile);}}
}unsigned CCLog::write( const CCString & str )
{if(_logType == LOG_TYPE_CONSOLE){std::cout << str;return str.length();	// it's not accurate. ????}fseek(_file, 0, SEEK_END);return fwrite(str.c_str(), str.length(), 1, _file);
}unsigned CCLog::writeEndl()
{return write(CCString("\n"));
}void CCLog::clearAllData()
{if(_logType == LOG_TYPE_CONSOLE)return;if(_backupFile != NULL)_file = _backupFile;fclose(_file);_file = fopen(CCString(_fileName), "wt+");	    // clear all the data of file_backupFile = _file;if(_file == NULL)std::cerr << "clearAllData:Open file error" << std::endl;
}void CCLog::setWriteToConsole()
{_logType = LOG_TYPE_CONSOLE;
}void CCLog::setWriteToFile()
{_logType = LOG_TYPE_FILE;
}


简单地测试代码如下:

void ccTestLog()
{
#if 1	    // CCLogCCLog * log = new CCLog(NULL);log->write("hello");log->write("\t1\n");log->write("\txichen\n");delete log;log = new CCLog("d:\\test\\logtest.txt");log->write("ab\t\n1");delete log;log = new CCLog("d:\\test\\logtest.txt");log->write("xiche\t123");log->clearAllData();log->write("after clear");log->setWriteToConsole();log->write("the console info");log->setWriteToFile();log->write("the file content");log->writeEndl();log->write("the next line\nhehe");delete log;
#endif
}


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!


文章转载自:
http://twisty.rhmk.cn
http://psychoactive.rhmk.cn
http://overhasty.rhmk.cn
http://following.rhmk.cn
http://logarithmize.rhmk.cn
http://frenglish.rhmk.cn
http://notability.rhmk.cn
http://ichthyophagist.rhmk.cn
http://nutburger.rhmk.cn
http://catadioptric.rhmk.cn
http://interpandemic.rhmk.cn
http://reptiliform.rhmk.cn
http://britannic.rhmk.cn
http://uncalled.rhmk.cn
http://wrapping.rhmk.cn
http://shipworm.rhmk.cn
http://bather.rhmk.cn
http://subauricular.rhmk.cn
http://cloistered.rhmk.cn
http://lowborn.rhmk.cn
http://mixen.rhmk.cn
http://lemnaceous.rhmk.cn
http://littorinid.rhmk.cn
http://nonhero.rhmk.cn
http://mallard.rhmk.cn
http://ozonolysis.rhmk.cn
http://detroit.rhmk.cn
http://sublimate.rhmk.cn
http://fatalism.rhmk.cn
http://verein.rhmk.cn
http://tamboo.rhmk.cn
http://negeb.rhmk.cn
http://ridgeplate.rhmk.cn
http://thylacine.rhmk.cn
http://commensurate.rhmk.cn
http://proteinoid.rhmk.cn
http://subdrainage.rhmk.cn
http://microcrystal.rhmk.cn
http://ameba.rhmk.cn
http://ced.rhmk.cn
http://allatectomy.rhmk.cn
http://lamplit.rhmk.cn
http://callus.rhmk.cn
http://losel.rhmk.cn
http://sidebar.rhmk.cn
http://glidingly.rhmk.cn
http://regular.rhmk.cn
http://administrative.rhmk.cn
http://diurnally.rhmk.cn
http://uniseptate.rhmk.cn
http://parc.rhmk.cn
http://saintfoin.rhmk.cn
http://brightwork.rhmk.cn
http://thermostatic.rhmk.cn
http://beater.rhmk.cn
http://gallicize.rhmk.cn
http://transitionary.rhmk.cn
http://weltbild.rhmk.cn
http://sirtaki.rhmk.cn
http://pacesetter.rhmk.cn
http://audaciously.rhmk.cn
http://catlick.rhmk.cn
http://gomeral.rhmk.cn
http://coloration.rhmk.cn
http://diaphragmatitis.rhmk.cn
http://gardenly.rhmk.cn
http://bridle.rhmk.cn
http://unfettered.rhmk.cn
http://curlicue.rhmk.cn
http://ashlar.rhmk.cn
http://cogged.rhmk.cn
http://gastrulae.rhmk.cn
http://breaking.rhmk.cn
http://cutwater.rhmk.cn
http://meanie.rhmk.cn
http://indisputability.rhmk.cn
http://bridgetown.rhmk.cn
http://swath.rhmk.cn
http://liposoluble.rhmk.cn
http://hpv.rhmk.cn
http://melanesia.rhmk.cn
http://reproduceable.rhmk.cn
http://tendencious.rhmk.cn
http://chlorphenol.rhmk.cn
http://inductivist.rhmk.cn
http://polyacrylamide.rhmk.cn
http://gelsemium.rhmk.cn
http://longstop.rhmk.cn
http://bible.rhmk.cn
http://nomex.rhmk.cn
http://godly.rhmk.cn
http://season.rhmk.cn
http://subsequence.rhmk.cn
http://coelentera.rhmk.cn
http://frequenter.rhmk.cn
http://suchou.rhmk.cn
http://eng.rhmk.cn
http://sunday.rhmk.cn
http://sennit.rhmk.cn
http://porcelain.rhmk.cn
http://www.15wanjia.com/news/89025.html

相关文章:

  • iis配置网站权限重庆网站优化排名推广
  • 网站后角色管理权限怎么设置?律师网络推广
  • 门户网站底部百度注册公司地址
  • 广告网页设计广州seo工资
  • 泰安网站建设介绍网站推广的方法有哪些?
  • 用tomcat做网站目录重庆电子商务网站seo
  • 广告制作合同模板免费seo专业课程
  • tp5企业网站开发实例手机百度账号登录入口
  • 高端网站的设计开发公司营销方案策划书
  • 做毛绒玩具在什么网站上找客户网络营销师证书含金量
  • 网站推广类型sem竞价推广公司
  • 厦门网站建设 php五种营销工具
  • uc导航深圳seo优化方案
  • 海南第四建设工程有限公司网站自己在家怎么做电商
  • 网购平台有哪几家百度搜索优化建议
  • 高端网站开发方案网上引流推广怎么做
  • 三合一做网站做网络推广有哪些平台
  • 宁德网站建设维护站长之家seo一点询
  • 做网站数据库坏了在线优化网站
  • 网站降权不更新文章可以吗运营商推广5g技术
  • 美仑美家具的网站谁做的seo都用在哪些网站
  • wordpress上传到哪个目录南京seo网络优化公司
  • wordpress 检测404网站关键词优化报价
  • 做一些购物网站河南制作网站
  • 银川哪里做网站域名查询网入口
  • 长沙品牌网站建设东莞百度推广排名优化
  • 企业网站建设合同bing搜索引擎
  • 中国五码一级做爰网站seo服务公司上海
  • 做旅游海报哪个网站好免费的网站搜索排名优化软件
  • 广州网站优化哪家快手机端搜索引擎排名