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

reactjs 做网站泉州全网营销推广

reactjs 做网站,泉州全网营销推广,请简述网站建设流程图,无锡市建设培训中心网站此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出,满足输出日志的不同需求。 代码如下: /** 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://www.tj-hxxt.cn/news/98745.html

相关文章:

  • 南京 做网站盐酸达泊西汀片是治疗什么的药物
  • 虚拟主机做网站可以发布软文的平台
  • 做网站优化的公司免费b站推广网站不
  • 360网站做推广短视频赚钱app软件
  • 手机端wordpress模板下载优化seo教程技术
  • 网站后台管理密码忘记做公司网站需要多少钱
  • 看一个网站是哪里做的查询关键词排名工具
  • 安徽建设工程信息网官网查询seo推广优化培训
  • 软件公司简介seo的内容主要有哪些方面
  • 如何做自己的网站糕点烘焙专业培训学校
  • 建设一个门户网站需要多少钱免费域名
  • 网站做图标链接网站流量查询站长之家
  • wordpress虚拟主机排名武汉seo关键词排名
  • 抖音点赞自助网站我想做app推广怎么做
  • 简单网站设计模板免费的行情网站app软件
  • 小程序商城哪个平台好seo兼职工资一般多少
  • 网站专属定制高端网站建设外贸seo公司
  • 北京开发区建设委员会网站资格新媒体运营培训课程
  • 做设计不进设计公司网站seo技术推广
  • 无锡自助做网站网站优化排名服务
  • 北京建商城网站沧州网站建设公司
  • 赣州市章贡区建设路居委会网站国际最新十大新闻事件
  • 建设电影网站2023搜索最多的关键词
  • 南昌网站建设 南昌做网站公司网络营销和推广的方法
  • 国内网站开发平台哪家强关键词难易度分析
  • 展示型网站设计seo博客网站
  • 推广 quot 网站开发 quotseo计费系统
  • 青岛昌隆文具网站是哪家公司做的网页优化怎么做
  • 网上商城流程图seo岗位是什么意思
  • 做网站的接口是意思网络营销成功案例ppt