上一篇文章介绍了log4cpp库在Windows系统下的编译和使用,在学习过程中发现在log4系列的库中,log4cpp相比之下比较旧,更新也少,最近一次更新也要追溯到2017年了。而同样适用于c++的log4cplus库更新则频繁得多,功能看上去也更强大,于是乎就有了改用log4cplus的想法。

  • 具体的操作步骤和相对的重点以此无序列表的形式标记出来,方便阅读

本以为log4cplus就是log4cpp的兼容升级版,但实际试下来感觉区别不小。其强大的功能(如确保线程安全,动态监控配置文件设置,将日志传到远程服务器等)使得它的用法和需要注意的问题也在一定程度上复杂化了。
本文在使用功能的范围及封装后的使用方法基本保持与log4cpp的编译及配置文件的使用方法一致,虽然log4cplus明显功能更多,代码也更完善(丰富的注释和文档),但最终选择哪种库还是以需求为准。强大的工具能解决更多的问题,但有时候也可能显得笨重且不好操控。

文章目录

    • 关于环境和软件版本
    • 使用CMake和VS2017编译log4cplus
    • 编写配置文件
        • Mylog.conf
    • 使用单例模式封装log4cplus
        • Mylog.h
        • Mylog.cpp
      • 使用示例
        • main.cpp
    • 用法小结
    • 使用CMake+VS2017编译示例程序
        • 代码根目录下编写CMakeLists.txt
      • 编译
    • github示例项目使用说明

关于环境和软件版本

log4cplus 2.0.5
CMake 3.17.1
Visual Studio 2017
git ,git bash

使用CMake和VS2017编译log4cplus

  • 代码可以从github源码地址获得

官方的README中就直接提到了支持Windows7和MS Visual Studio 2015,源码目录内有个msvc文件夹,里面就是VS的工程项目,使用vs2015应该也可以顺利的编译,不过我电脑中没有vs2015,使用其它版本可能需要改动,最后没有尝试这个方法。

相比log4cpp,log4cplus提供了更加完善的cmake支持,编译后的文件会包含一个cmake文件夹,可以直接使用cmake的findpackage命令将其添加到你的工程项目中。log4cplus的团队已经在诸多平台上进行了测试,构建文件比较完善,相应的,编译过程通常比较顺利。

  • 在顶层CMakeLists.txt中添加CMAKE_INSTALL_PREFIX,否则安装时会因没有权限而失败,在cmake_minimum_required (VERSION 3.1)下方添加一行即可
set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR}/installed)
  • 在此目录下打开git bash,输入
mkdir build
cd build
cmake -A x64 ..
  • 其中-A x64参数用来设置编译64位的库。之后在build目录会生成一个VS工程项目,打开log4cplus.sln,在解决方案一栏中右击install选择生成,即可编译成功。库文件会存放在./build/installed/bin中

注意如果选择Release模式,则生成的库为log4cplusU.dll
Debug模式生成的库为log4cplusUD.dll

编写配置文件

使用配置文件来加载配置的方法在使用上比较灵活,通常无需重新编译程序即可修改日志设置

  • 一个简短但比较清晰的log4cplus介绍,帮助了解各部分和各个类之间的关系
  • 一个比较全面且观感较好的log4cplus使用方法,按需阅读

Mylog.conf

log4cplus.rootLogger=DEBUG, consolelog4cplus.logger.rollingFile=DEBUG,rollingFile# 定义console类型和layout属性
log4cplus.appender.console=log4cplus::ConsoleAppender
log4cplus.appender.console.layout=log4cplus::PatternLayout
log4cplus.appender.console.layout.ConversionPattern=%D{%m/%d/%y  %H:%M:%S} [%t] %-5p %c{2} - %m [%l]%n #定义rollingFile的属性
log4cplus.appender.rollingFile=log4cplus::RollingFileAppender
log4cplus.appender.rollingFile.File=./log/Test.log#下方这一条用来设置日志路径不存在时自动创建,不必再像log4cpp中需要保证路径存在
log4cplus.appender.rollingFile.CreateDirs=true 
log4cplus.appender.rollingFile.MaxFileSize=1MB
log4cplus.appender.rollingFile.MaxBackupIndex=3
log4cplus.appender.rollingFile.layout=log4cplus::PatternLayout
log4cplus.appender.rollingFile.layout.ConversionPattern=%D{%m/%d/%y  %H:%M:%S} [%t] %-5p %c{2} - %m [%l]%n

使用单例模式封装log4cplus

其实log4cplus本身也是单例的,这里封装的主要意义在于简化代码以及统一用法,在需要记录日志的文件中包含封装好的头文件即可按规则使用。注意我这里的单例没有线程相关代码,有需要可以按照经典单例模式中的思路增添加锁操作。

Mylog.h

#ifndef __MYLOG_H__
#define __MYLOG_H__#include <log4cplus/initializer.h>
#include <log4cplus/logger.h>
#include <log4cplus/configurator.h>
#include <log4cplus/helpers/stringhelper.h>
#include <log4cplus/loggingmacros.h>
#include <log4cplus/log4cplus.h>#include <iostream>
#include <string>using std::string;class Mylog
{
public:static Mylog*  getInstance();static Mylog* myLogger;void error(string& msg);void warn(string& msg);void debug(string& msg);void info(string& msg);private:Mylog();void init();static Mylog* _mLogger;static log4cplus::Logger _mCate;};#define postfix(msg)  (std::string(msg))#define LOG_ERROR(msg) Mylog::myLogger->error(postfix(msg)) 
#define LOG_WARN(msg)  Mylog::myLogger->warn(postfix(msg))
#define LOG_INFO(msg)  Mylog::myLogger->info(postfix(msg))
#define LOG_DEBUG(msg) Mylog::myLogger->debug(postfix(msg))#endif

Mylog.cpp

注意log4cplus使用tstring和输出流,所以想输出std::string对象或字符串常量中的内容时需要使用宏命令进行转换。

  • log4cplus中已有相应的转换宏,在以下代码中都有使用
#include "Mylog.h"
#include <log4cplus/configurator.h>
#include <log4cplus/helpers/stringhelper.h>
#include <log4cplus/loggingmacros.h>Mylog* Mylog::_mLogger = Mylog::getInstance();
Mylog* Mylog::myLogger = Mylog::getInstance();
log4cplus::Logger Mylog::_mCate = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("rollingFile"));Mylog* Mylog::getInstance()
{if (_mLogger == nullptr){_mLogger = new Mylog();}return _mLogger;
}Mylog::Mylog()
{this->init();
}void Mylog::init()
{try{//这里对字符串常量进行了转换log4cplus::PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT("Mylog.conf"));}catch (...){std::cerr << "configure problem "  << std::endl;}
}void Mylog::error(string& msg)
{//这里对std::string类型进行了转换LOG4CPLUS_ERROR(_mCate,LOG4CPLUS_STRING_TO_TSTRING(msg));
}void Mylog::warn(string& msg)
{LOG4CPLUS_WARN(_mCate, LOG4CPLUS_STRING_TO_TSTRING(msg));
}void Mylog::debug(string& msg)
{LOG4CPLUS_DEBUG(_mCate, LOG4CPLUS_STRING_TO_TSTRING(msg));
}void Mylog::info(string& msg)
{LOG4CPLUS_INFO(_mCate, LOG4CPLUS_STRING_TO_TSTRING(msg));
}

使用示例

使用上与log4cpp有一些不同,在官方文档中关于Windows和Visual Studio有如下说明


log4cplus uses C++11 thread and synchronization facilities. The synchronization facilities are implemented in Visual Studio C++ standard library in a way that utilizes global variables. Therefore it is impossible (due to “static initialization order fiasco”) to use them outside main(). This issue manifests as a deadlock on exit during destruction of log4cplus’ thread pool.

To overcome this limitation,

  • always use log4cplus::Initializer initializer; as the first thing in main();

  • never try to log from static/global objects constructors;

  • never try to log from static/global object destructors.

Defining the log4cplus::Initializer instance as the first thing in main() ensures that log4cplus is initialized. More importantly, it ensures that log4cplus shuts down before the execution leaves the main() function. log4cplus will try to automatically initialize at process startup and/or on DLL load, and will not tear down until all log4cplus:Initializer instances are destroyed.


  • 简单说就是在main函数中需要添加log4cplus::Initializer initializer;这一行以确保log4cplus实例的初始化和销毁,初始化时会开启线程池,如果没有这一句可能会使线程池无法关闭而导致程序不能退出。

main.cpp

#include <iostream>
#include <stdio.h>
#include <string>
#include "Mylog.h"int func()
{LOG_WARN("这里是中文");LOG_DEBUG("这里也是中文");return 1;
}int main()
{log4cplus::Initializer initializer;func();std::cout<<"press any key to continue..."<<std::endl;getchar();return 0;
}

用法小结

  • 将log4cplus头文件路径和库依赖添加至工程项目中,Mylog.h和Mylog.cpp添加至代码目录中
  • 在需要记录日志的文件添加头文件#include "Mylog.h"
  • 在代码中使用LOG_ERROR() LOG_WARN() LOG_INFO() LOG_DEBUG()添加想要输出到日志的内容
  • 将Mylog.conf添加至可执行文件目录中即可

使用CMake+VS2017编译示例程序

依旧以此种方式举例,CMakeLists.txt中链接log4cplus库的方法

  • 按照前述方法编译出的文件应该存放在./build/installed/目录下
    在./build/installed/lib/cmake/log4cplus中可以找到如下.cmake文件

log4cplusConfig.cmake
log4cplusConfigVersion.cmake
log4cplusTargets.cmake
log4cplusTargets-release.cmake

CMake的findpackage命令可以通过这些.cmake来较为自动地将库添加至工程项目中

set(log4cplus_DIR /编译出的.cmake文件所在路径/)
find_package(log4cplus REQUIRED)
target_link_libraries(${PROJECT_NAME} log4cplus::log4cplusU)

代码根目录下编写CMakeLists.txt

cmake_minimum_required(VERSION 3.12.0)#set PROJECT_NAME and version
project(testLog)
set(VERSION_MAJOR 0)
set(VERSION_MINOR 0)
set(VERSION_PATCH 1)file(GLOB SOURCE_FILE *.cpp)
file(GLOB HEAD_FILE *.h)set(log4cplus_DIR ${PROJECT_SOURCE_DIR}/lib/log4cplus/lib/cmake/log4cplus)
find_package(log4cplus REQUIRED)
if(log4cplus_FOUND)message("found log4cplus ")
endif()set(project_headers${HEAD_FILE})set(project_sources${SOURCE_FILE})add_executable(${PROJECT_NAME} ${project_headers} ${project_sources})target_link_libraries(${PROJECT_NAME} log4cplus::log4cplusU)set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR}/installed)install(TARGETS ${PROJECT_NAME} DESTINATION /)install(FILES ${PROJECT_SOURCE_DIR}/Mylog.conf DESTINATION /)
install(FILES ${PROJECT_SOURCE_DIR}/lib/log4cplus/bin/log4cplusU.dll DESTINATION .)

编译

  • 代码根目录内打开git bash
mkdir build
cd build
cmake -A x64 ..
  • 打开生成的VS项目testLog.sln,解决方案中找到install,右击选择->生成,之后就可以在./build/installed目录中找到可执行文件testLog.exe了。

github示例项目使用说明

本文代码以上传至github
新建一个用来存放代码仓库的目录

git clone https://github.com/tinyprogramer/log4cplusTutorial.git

打开git bash,执行./build.bat即可

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. MediaCodec

    来自 Developer 官网:MediaCodec 。MediaCodec类可用于访问低级媒体编解码器,即编码器/解码器组件。它是 Android 低电平多媒体支持基础设施的一部分(通常与它们一起使用:MediaExtractor , MediaSync , MediaMuxer , MediaCrypto , MediaDrm , Image , Syrface , 和 AudioT…...

    2024/4/28 3:30:36
  2. 搞不懂分布式事务?看这篇就够了

    文章结尾有彩蛋前言不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。事实上,上面所描述的这一系列情况都是因为没有事务导致的。这说明了事…...

    2024/4/15 5:46:26
  3. docker启动失败Failed to start Docker Application Container Engine.

    查看docker服务状态重启docker服务以下是解决办法查看 daemon.jsoncat /etc/docker/daemon.json看不出来什么,其实这个是daemon.json配置的docker容器加速器,配置它的目的是拉取镜像更快速vim /etc/docker/daemon.json一定要缩进 就是daemon.json文件中采用缩进可以,但是不能…...

    2024/4/28 2:29:03
  4. pycharm软件的快捷操作

    pycharm常用快捷键与设置 pycharm高频率使用的快捷键 Ctrl+Shift+F10 运行当前的页面 Ctrl + / 注释(取消注释)选择的行 Ctrl+Shift+F 高级查找 Shift + Enter 开始新行 TAB Shift+TAB 缩进/取消缩进所选择的行 Ctrl + Y 删除当前插入符所在的行 Ctrl + D 复制当前行、或者选择…...

    2024/4/28 5:37:30
  5. 搭建主网以太坊全节点钱包

    搭建全节点钱包 前言最近公司需要开发以一个基于以太坊的 DApp, 使用 ETH 作为中转介质,需要开发一个简易版的以太坊的钱包组件。考虑到 API 的并发,为了保证 DApp 的稳定运行, 不能使用 Infura 的免费接口,所以还是决定自己搭建钱包节点。安装相关工具 配置go语言运行环境…...

    2024/4/24 10:17:35
  6. 程序员一定要会的软件项目管理评估方案,不做只会敲代码的码农!(建议收藏)

    软件项目管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程,是在软件开发过程中,对开发工作进行全方位评估的有效措施。目录软件项目管理软件规模评估一、代码行技术二、功能点技术工作量评估一、静态单变量模型1. 面向KLOC的估算模型…...

    2024/4/28 0:04:09
  7. 职业规划

    职业兴趣测评报告报告时间:2020.06.03 10:39剖析图用雷达图(六角形)展现职业兴趣测评分数在6个因子上的程度。每个因子的轴线上从中心至外围分别表示0—5分,即分数越低越接近中心,分数越高越接近外围。职业兴趣测评您的职业兴趣类型为:REA下述是您的结论:类型:技能型…...

    2024/4/24 10:17:33
  8. 运营视频直播交友平台前期需要做哪些准备工作?1V1直播源码是什么?

    运营视频直播交友平台前期需要做哪些准备工作?1V1直播源码是什么? 2020年,在疫情的阴影笼罩下,各行各业严重受挫,然而网络直播平台却掀起了一个不小的高潮,其丰厚的运营收益也引起了更多投资者的关注,跃跃欲试想分一杯羹。雷军曾说过 站在风口上,猪都能飞起来!就目前来…...

    2024/4/24 10:17:32
  9. 手动搭建k8s集群,搭建第一个程序

    什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。…...

    2024/4/28 0:02:33
  10. 在Remix-IDE中部署本地插件

    在Remix-IDE中部署本地插件 一、环境准备remix-ide 是基于Solidity编写的以太坊智能合约开发环境,用于对solidity语言编写的智能合约程序进行编译。关于remix的内容不做具体介绍。为了部署插件,可以进入在线remix编辑器(可能需要科学上网)。也可以搭建本地的remix环境,具体…...

    2024/4/28 9:00:21
  11. 论文阅读笔记:Multimodal Self-Supervised Learning for Medical Image Analysis

    来源arxiv标题Multimodal Self-Supervised Learning for Medical Image Analysis作者单位德国波茨坦大学Hasso Plattner研究所方法简介关键词:自监督学习,图像拼接(Jigsaw puzzle),名义任务(pretext),下游任务(downstream task),多模态图像方法本质:自监督学习算法…...

    2024/4/24 10:17:30
  12. 我和女朋友是如何从渣二本一起考研逆袭京都985和211的(成长历程)

    前言:这篇博客写的很乱,但是都是我的真实经历以及当时的感受,希望能够通过这篇博客让你们相信,努力,菜鸟也是可以成功的,努力,蜗牛也会跑向终点的,只要心中有梦想,趁着年轻,抓紧去实现吧! 最近很多人私信问我,我是如何一战没有考上北邮,二战仍旧顶住压力坚持考北邮…...

    2024/4/24 10:17:36
  13. docker(10)——docker容器的通信

    1.基本介绍 1)Docker的本地网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是veth pair)。 (2)Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过在内核中进行数据复制来实现虚拟接口之间的数据转发,即发送…...

    2024/4/24 10:17:27
  14. 面试大数据工程师,这些面试技巧你懂么?

    文章来源:加米谷大数据 许多毕业的学员在面试大数据工程师职位的抱怨,为什么面试时老是要考什么算法呀,还要现场写代码?弄得咱们天天去刷面试题,这些有什么用?今天老师带着大家一起来洞察HR的心思,总结面试的经验和技巧。今天我们就来聊聊这么大数据工程师面试后边这么做…...

    2024/4/24 10:17:28
  15. python|Flask&bootstrap&echarts简单应用

    文章目录0 系统简介1 Flask部分1.1 wsgi.py1.2 config.py + models.py1.3 router.py1.4 jinjia2传值至前端1.5 Ajax1.5.1 前端向后端传递数据1.5.2 后端向前端传递响应2 bootstrap部分2.1 下载2.2 使用2.2.1 垂直侧边导航栏2.2.2 带分页的表格3 echarts3.1 下载3.2 使用4 所有代…...

    2024/4/24 10:17:32
  16. Linux SX1278 无线网卡 并通过NAT路由访问外网

    Linux SX1278 无线网卡 并通过NAT路由访问外网简述基于的设备驱动模型主要代码片段上板测试总结 简述 SX1278已经使用好几年了,一直是基于单片机的私有协议或者Lorawan协议。最近业余时间又重新翻阅了宋宝华老师的《Linux设备驱动开发详解》萌生出了在linux下将sx1278作为一个…...

    2024/4/24 10:17:26
  17. 【网络】ping命令检测网络故障

    前言: 以前在不怎么使用ping命令的时候,检查网络特别费劲,没有目的,但是昨天和几个小伙伴一起探讨了ping命令,并且实践了一下,发现分分钟就可以解决电脑的联网上的问题!在实践的过程中,发现了以前好多的理论知识,在将理论联系到实践过程中,真的是最快乐的事情了!接下…...

    2024/4/18 19:31:54
  18. 每日论文速递:自然语言处理相关(6月1日更新版)

    公众号关注 “ML_NLP” 设为 “星标”,重磅干货,第一时间送达!出品 | 深度学习这件小事公众号 如需转载,请联系后台授权 自然语言处理(6月1日更新版) [1] Prosody leaks into the memories of words 作者 | Kevin Tang, Jason A. Shaw 链接 | https://arxiv.org/abs/2005…...

    2024/4/16 7:43:30
  19. Java基础---接口是啥?

    接口 接口:是一个特殊的抽象类,规定了接口的使用者和接口的实现者之间的规范 定义:interface 接口名 {} 特点:接口中定义的属性都是公开静态常量(即使不加修饰符,也默认是public static final)接口中定义的方法都是公开抽象方法(即使不加修饰符,也默认是public abstra…...

    2024/4/17 12:21:25
  20. 纳米材料的特点和用途

    纳米材料的特点: 当粒子的尺寸减小到纳米量级,将导致声、光、电、磁、热性能呈现新的特性。比方说:被广泛研究的II-VI族半导体硫化镉,其吸收带边界和发光光谱的峰的位置会随着晶粒尺寸减小而显著蓝移。按照这一原理,可以通过控制晶粒尺寸来得到不同能隙的硫化镉,这将大大…...

    2024/4/16 7:43:25

最新文章

  1. 四、OSPF域间路由

    注&#xff1a;区域&#xff08;area&#xff09;是以接口进行划分的 描述&#xff1a; R1的g0/0/1接口属于area 0 √ R1属于区域0和区域1 1.设计原则 1、OSPF区域的设计原则&#xff1a; 骨干区域有且只能存在一个 非骨干区域必须和骨干区域相连 多区域时&#…...

    2024/4/28 9:44:45
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Java-运算符

    运算符 Java语言支持如下运算符&#xff1a; 算术运算符&#xff1a;&#xff0c;-&#xff0c;*&#xff0c;/&#xff0c;%&#xff0c;&#xff0c;--复制运算符&#xff1a;关系运算符&#xff1a;>, <, >, <, , !instanceof逻辑运算符&#xff1a;&&…...

    2024/4/27 0:55:38
  4. 【C++】C++中的list

    一、介绍 官方给的 list的文档介绍 简单来说就是&#xff1a; list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中…...

    2024/4/22 17:51:44
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57