Android开发之数据库备份

用过市面上刷题App/诸如驾考宝典这样的App/的用户应该知道,离线状态也是可以刷题的,这就表明了题库并不是在服务器或者云端数据库上,而是用本地的SQLite数据库存储的。可是如果别人给你的题库是个Excel表格,让你去开发成个App,该如何去做呢?接下来就以我曾经做过的C语言刷题App为例手把手教你如何读取Excel表格,并备份数据库。

1 自定义实体类
这个就好理解了,咱这回存的是题目,就自定义一个保存题目信息的实体类,具体里面存放什么信息因需求而定。

public class Question {private int questionId;private String questionContent;private String answerA;private String answerB;private String answerC;private String answerD;private int answerNum;private String coment;private String answerE;private String answerF;private int answerCorrect;private int answerChoose;private int haveFinished;private int isTrue;private int chapter;public Question(){}public int getQuestionId() {return questionId;}public void setQuestionId(int questionId) {this.questionId = questionId;}public String getQuestionContent() {return questionContent;}public void setQuestionContent(String questionContent) {this.questionContent = questionContent;}public String getAnswerA() {return answerA;}public void setAnswerA(String answerA) {this.answerA = answerA;}public String getAnswerB() {return answerB;}public void setAnswerB(String answerB) {this.answerB = answerB;}public String getAnswerC() {return answerC;}public void setAnswerC(String answerC) {this.answerC = answerC;}public String getAnswerD() {return answerD;}public void setAnswerD(String answerD) {this.answerD = answerD;}public int getAnswerNum() {return answerNum;}public void setAnswerNum(int answerNum) {this.answerNum = answerNum;}public String getComent() {return coment;}public void setComent(String coment) {this.coment = coment;}public String getAnswerE() {return answerE;}public void setAnswerE(String answerE) {this.answerE = answerE;}public String getAnswerF() {return answerF;}public void setAnswerF(String answerF) {this.answerF = answerF;}public int getAnswerCorrect() {return answerCorrect;}public void setAnswerCorrect(int answerCorrect) {this.answerCorrect = answerCorrect;}public int getAnswerChoose() {return answerChoose;}public void setAnswerChoose(int answerChoose) {this.answerChoose = answerChoose;}public int getHaveFinished() {return haveFinished;}public void setHaveFinished(int haveFinished) {this.haveFinished = haveFinished;}public int getIsTrue() {return isTrue;}public void setIsTrue(int isTrue) {this.isTrue = isTrue;}public int getChapter() {return chapter;}public void setChapter(int chapter) {this.chapter = chapter;}}

2 封装对SQLite数据库操作的工具类

public class questionOpenHelper extends SQLiteOpenHelper{/** Sqlite数据库* 包括数据库的创建、备份* */public static final String CREATE_QUESTION="create table Question (" +"questionId integer primary key autoincrement," +"questionContent text," +"answerA text," +"answerB text," +"answerC text," +"answerD text," +"answerE text," +"answerF text," +"coment text," +"answerCorrect integer," +"answerChoose integer," +"answerNum integer," +"haveFinished integer," +"isTrue integer," +"chapter integer)";private Context context;public questionOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);this.context=context;}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(CREATE_QUESTION);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}}
public class QuestionDB {private static final String DB_NAME="English";private static final int VERSION=1;private static QuestionDB questionDB;private SQLiteDatabase db;private QuestionDB(Context context) {questionOpenHelper helper = new questionOpenHelper(context, DB_NAME, null, VERSION);db = helper.getWritableDatabase();}public synchronized static QuestionDB getInstance(Context context){if(questionDB==null){questionDB=new QuestionDB(context);}return questionDB;}public void saveQuestion(Question question){if(question!=null){ContentValues values=new ContentValues();values.put("questionContent",question.getQuestionContent());values.put("answerA",question.getAnswerA());values.put("answerB",question.getAnswerB());values.put("answerC",question.getAnswerC());values.put("answerD",question.getAnswerD());values.put("answerNum",question.getAnswerNum());values.put("answerE",question.getAnswerE());values.put("answerF",question.getAnswerF());values.put("answerChoose",question.getAnswerChoose());values.put("answerCorrect",question.getAnswerCorrect());values.put("coment",question.getComent());values.put("haveFinished",question.getHaveFinished());values.put("isTrue",question.getIsTrue());values.put("chapter",question.getChapter());db.insert("Question", null, values);}}}

这种封装数据库的写法是沿袭了《第一行代码》中对于SQLite的封装写法,questionOpenHelper继承SQLiteOpenHelper,完成数据库的生成,QuestionDB写成单例,里面可以写对于数据库的各种操作,本例中只写了对于数据库数据的存储。

3 读取Excel表格,生成原始SQLite数据库
这就是Excel表格的内容,A列是id,那个没用上,B列是题干,C列是选项数量,后面是ABCD四个选项,再是正确答案,答案解析等

那tm怎么读取Excel表格呢?
好吧!其实是有解决这个的相应工具类库。
jxl.jar 直接百度搜这个 在CSDN免费下载
然后把 jxl.jar 导入到工程,把Excel表格放在assets文件夹下,如果没这个文件夹就在main文件夹下新建assets文件夹,此处说的是Android studio的相应方法,eclipse肯定是有类似操作的,但是不是和as一样就不晓得了。
准备工作做好了,接下来就是读取Excel表格了,我的做法是写一个辅助Activity去处理这些并不需要让用户使用的功能,也就是说这个Activity也就是在开发时用,在以后开发完成之后不将其写进AndroidManifest中,这个Activity的布局也就很简单 ,线性放几个按钮就行了,反正也不是给用户看的。

public class AssistActivity extends Activity{/** 这个界面并没有用上,只是作为辅助界面用的* */private Toast toast;private Button read_btn;private QuestionDB questionDB;private Question question;private void tips(String str){toast.setText(str);toast.show();}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.assist_layout);toast=Toast.makeText(this,"",Toast.LENGTH_SHORT);read_btn=(Button)findViewById(R.id.read_btn);questionDB=QuestionDB.getInstance(this);read_btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//读取Excel表格try {InputStream mInputStream = getResources().getAssets().open("problem3.xls");Workbook wb = Workbook.getWorkbook(mInputStream);Sheet mSheet = wb.getSheet(0);int row = mSheet.getRows();Cell temp;for(int i= 1 ; i < row ; i ++){question=new Question();temp = mSheet.getCell(1, i);question.setQuestionContent(temp.getContents());question.setAnswerNum(4);temp=mSheet.getCell(3,i);question.setAnswerA(temp.getContents());temp=mSheet.getCell(4,i);question.setAnswerB(temp.getContents());temp=mSheet.getCell(5,i);question.setAnswerC(temp.getContents());temp=mSheet.getCell(6,i);question.setAnswerD(temp.getContents());temp=mSheet.getCell(9,i);if(temp.getContents().equals("A")){question.setAnswerCorrect(1);}else if(temp.getContents().equals("B")){question.setAnswerCorrect(2);}else if(temp.getContents().equals("C")){question.setAnswerCorrect(3);}else if(temp.getContents().equals("D")){question.setAnswerCorrect(4);}temp=mSheet.getCell(10,i);question.setComent(temp.getContents());temp=mSheet.getCell(11,i);int cha;try {cha = Integer.parseInt(temp.getContents());}catch (Exception e){cha=9;}question.setChapter(cha-1);question.setIsTrue(0);question.setHaveFinished(0);questionDB.saveQuestion(question);}wb.close();mInputStream.close();} catch (BiffException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IndexOutOfBoundsException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}});}

布局文件就不贴出来了,简单的不能再简单的就是一个按钮 按一下 ,然后就开始从Excel中读取信息,生成初试SQLite数据库,其实我这块代码写的还是挺有问题的,因为读取操作和存储操作都是耗时操作,点击按钮 的时候可以明显感到手机卡顿了好几秒,其实这里开辟一个子线程去处理更加合适一点,不过毕竟不是给用户用的,所以只要没ANR也就无所谓了。

4 备份SQLite数据库
其实这之前大段大段的都是怎么通过Excel生成初始的SQLite数据库,既然生成了初始数据库,就把它备份下来。
依然是在上一步中的辅助Activity中,加一个按钮,然后把下面这段代码写在按钮的触发操作中

 file_btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {try {File dbFile = getDatabasePath("English");File file = new File(Environment.getExternalStorageDirectory(), "English");if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}FileInputStream is = new FileInputStream(dbFile);FileOutputStream out = new FileOutputStream(file);byte[] buff = new byte[1024];int n = 0;while ((n = is.read(buff)) > 0) {Log.e("tag", "len=" + n);out.write(buff, 0, n);}is.close();out.close();}catch (Exception e){}}});

这段代码就是在sd卡中生成一个名为English的File,然后把数据库中的信息通过流导入到File中,这样先点击read_btn,生成SQLite数据库,再点击file_btn,在sd卡中生成file,这里因为涉及到了对于sd卡的操作,得在AndroidMainfests中写入相应的权限。在手机的sd卡中找到名叫English的File,把File传给电脑,然后依然是把这个File放在assets目录下,数据库的备份到这算结束了。

5 修改数据库工具类,实现第一次打开App时,导入已经初始化的SQLite数据库信息

public class questionOpenHelper extends SQLiteOpenHelper{/** Sqlite数据库* 包括数据库的创建、备份* */private static String DB_PATH = "/data/data/com.example.cjm.englishlearn/databases/";private static final String DB_NAME="English";public static final String CREATE_QUESTION="create table Question (" +"questionId integer primary key autoincrement," +"questionContent text," +"answerA text," +"answerB text," +"answerC text," +"answerD text," +"answerE text," +"answerF text," +"coment text," +"answerCorrect integer," +"answerChoose integer," +"answerNum integer," +"haveFinished integer," +"isTrue integer," +"chapter integer)";private Context context;public questionOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version);this.context=context;}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL(CREATE_QUESTION);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}private boolean checkDataBase(){SQLiteDatabase checkDB = null;try{String myPath = DB_PATH + DB_NAME;checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);}catch(SQLiteException e){}if(checkDB != null){checkDB.close();}return checkDB != null ? true : false;}public void createDataBase() throws IOException {boolean dbExist = checkDataBase();if(dbExist){return;}else{this.getReadableDatabase();try {copyDataBase();} catch (IOException e) {throw new Error("Error copying database");}}}private void copyDataBase() throws IOException {InputStream myInput = context.getAssets().open(DB_NAME);String outFileName = DB_PATH + DB_NAME;OutputStream myOutput = new FileOutputStream(outFileName);byte[] buffer = new byte[1024];int length;while ((length = myInput.read(buffer))>0){myOutput.write(buffer, 0, length);}myOutput.flush();myOutput.close();myInput.close();}}
public class QuestionDB {private static final String DB_NAME="English";private static final int VERSION=1;private static QuestionDB questionDB;private SQLiteDatabase db;private QuestionDB(Context context) {questionOpenHelper helper = new questionOpenHelper(context, DB_NAME, null, VERSION);try {helper.createDataBase();} catch (IOException e) {}db = helper.getWritableDatabase();}/*省略n行代码*/
}

当调用QuestionDB时,会先通过checkDataBase()检测是否已经生成了SQLite数据库,如果没生成,即App是第一次打开,通过流从存放在assets目录下的English导入到新生成的SQLite中,实现数据库的初始化。

尾记:

因为最早App是打算做成英语单选的刷题App,所以中间好多东西的起名字都用了English,其实这跟英语基本上没半毛钱关系,自行忽略就好。

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

相关文章

  1. java 简易万年历 源代码

    import java.util.Scanner; class RiLi {public static void main(String[] args) {//输入要查询的年份和月份Scanner in = new Scanner(System.in);int statue=1;while(statue==1){System.out.println("请输入你要查看的年份!");int findYear = in.nextInt();Syste…...

    2024/4/20 11:31:13
  2. 基于B/S模式的设备管理系统开发

    摘 要:介绍了基于B/S模式的设备管理系统的结构组成与功能特点,为煤炭生产企业各级设备管理部门进行设备的管理提供了便捷可靠的信息管理系统。 关键词:设备管理 B/S模式 机电设备 0.引言设备管理是企业生产经营管理的重要组成部分,设备管理的好坏直接影响企业的生存和…...

    2024/4/16 23:57:57
  3. Nginx入门之安装

    Nginx是一款高性能的http服务器/反向代理服务器。官方测试可以支持5万的并发应用场景http服务器 虚拟主机。可以实现在一台服务器虚拟出多个网站。 反向代理,负载均衡。Nginx安装手册官网:http://nginx.orgnginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Cent…...

    2024/5/10 10:20:37
  4. 图书管理系统中UML应用之需求分析和建模设计解析

    1 UML简介UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。标准建模语言UML的重要 内容 可以由五类图(十种图形)来定义,如…...

    2024/4/26 0:00:50
  5. SQL数据库还原时备份集中的数据库备份与现有的数据库不同的解决办法

    SQL Server 2005数据库还原出错错误具体信息为:备份集中的数据库备份与现有的A数据库不同 具体操作如下:第一次:新建了数据库A,数据库文件放在E:/DB/A目录下,选中该数据库右键-任务-还原-文件和文件组,在源设备中找到备份文件A.bak,目标数据库选中A,还原路径找到E:/…...

    2024/5/5 9:32:15
  6. 兵装开关电源,替代明纬电源的最佳选择

    “兵装电源”是由中国兵器工业第208研究研制和生产的军转民用产品,已有40多年的研究和开发历史。1996年就通过了国军标GJB/Z9001-96质量体系认证。兵装电源广泛应用于军工产品、工业控制、铁路通讯、医疗设备、安防监控、电子仪器等领域,产品远销全国及世界,深受广大客户信赖…...

    2024/4/16 23:58:09
  7. 简易万年历的java实现

    import java.util.Scanner;public class Calendar {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 年System.out.println("输入年份");int year = sc.nextInt();// 月System.out.println("输入月份");int month = sc.n…...

    2024/4/16 23:57:15
  8. HTML5技术之图像处理:一个滑动的拼图游戏(转)

    HTML5技术之图像处理:一个滑动的拼图游戏 HTML5有许多功能特性可以把多媒体整合到网页中。使用canvas元素可以在这个空白的画板上填充线条,载入图片文件,甚至动画效果。 在这篇文章中,我将做一个滑动拼图的游戏用来展示HTML5 canvas的图片处理能力。 在网页中使用canvas标签…...

    2024/4/16 23:58:09
  9. Nginx入门搭建 负载均衡 keepalived实现高可用总结

    一、介绍Nginx+环境搭建1.Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 将源代码以类BSD许可证的形式发布…...

    2024/4/19 17:28:29
  10. 基于PCF8563和stc12C5A60S2制作的万年历

    这个星期和同学一起完成了这个课程设计,对单片机也有了更加近一步的了解。这次课程设计做的是基于芯片PCF8563和单片机stc12C5A60S2的万年历,在制作过程中,遇到了好几个问题,有些是硬件电路搭建时的疏忽导致的电路错误,有些是程序编写时的错误,经过反复的检查和调试后,最…...

    2024/3/31 22:10:35
  11. linux上 mysql数据库备份与还原 (mysqldump)

    最近要写mysql数据库备份,把自己所得记录下来,防止以后忘了,哈哈哈哈(注 这是远程备份,备份到指定服务器)使用环境 centos 7mysql 5.7 远程连接主机免密码登录 ,在运行服务器上执行 ssh-keygen一路回车,还是不要添加密码的好,这时候可以注意一下公钥,秘钥保存位置把公钥放到…...

    2024/3/31 22:10:35
  12. Nginx 30分钟入门指南

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、…...

    2024/5/5 13:46:50
  13. 【JAVA 课程设计 之 万年历】

    距离2017年还有30多个小时~转眼间2016只剩一个尾巴了,大学生活也过了快一半了,自己却依旧那么笨手笨脚,不会的知识永远那么多,该看的书永远没机会去看,2017愿一切如昨天抽的签: 远方不一定有诗,但有更好的自己~明天你好,请多关照~2017希望我的家人们,小伙伴们,以及…...

    2024/5/5 13:02:39
  14. 浅谈知识图谱数据管理

    近年来随着“人工智能”概念的再度活跃,除了“深度学习”这个炙手可热的名词以外,“知识图谱”无疑也是研究者、工业界和投资人心目中的又一颗“银弹”。简单地说,“知识图谱”就是以图形(Graph)的方式来展现“实体”、实体“属性”,以及实体之间的“关系”。下图是截取的…...

    2024/4/16 23:58:39
  15. mysql数据库备份和恢复

    命令备份:mysqldump dump 泵 数据从数据库抽取 ---->硬盘中保存 xxx.sqlmysqldump 用户名 和 密码 声明需要备份的数据库名称 databaes 名称 >表示数据库备份到磁盘中 here.sql中保存把数据库中所有表 包括数据 全部保存在here.sql脚本中恢复:脚本sql导入 …...

    2024/4/16 23:59:03
  16. Nginx入门教程(三)---日志文件切割

    本章主要对Nginx服务器的日志文件分析,包括日志文件切割与cron定时任务语法详解。Nginx入门教程系列文章目录 Nginx入门教程(一)—安装与配置 Nginx入门教程(二)—配置文件详解 Nginx入门教程(三)—日志文件切割 Nginx入门教程(四)—反向代理与负载均衡 … 更多文章欢迎访问我…...

    2024/4/16 23:59:15
  17. C语言实现分三列显示的万年历

    笔者提示:初学C语言,了解for,if,函数,数组初步就可写下面的效果出来了! 运行环境:VC++6.0 效果代码//本程序旨在制作分三列显示的万年历#include<stdio.h>void printblank(int n) //本函数用来控制每月的一号是星期n的时候,输出不同的格式,使输出规范 {if(n==1)p…...

    2024/4/20 13:48:11
  18. SQL Server 2008/2012 完整数据库备份+差异备份+事务日志备份 数据库完整还原(一)

    文章目录还原方案数据库级(数据库完整还原)不同恢复模式所支持的各种还原方案数据库完整还原完整数据库备份+差异备份+事务日志备份 示例参考资料 还原方案 数据库级(数据库完整还原) 还原和恢复整个数据库。数据库在还原和恢复操作期间会处于离线状态。SQL SERVER不允许用…...

    2024/4/16 23:58:57
  19. 一个万年历的程序

    #include <iostream> #include <string> #include <iomanip>using namespace std;int run(int year); int rili(int start,int year,bool print=false);int main( ) {int start_year=1900;int start_xingqi=1; cout<<"请输入一个年份,(1900-1…...

    2024/4/18 9:39:43
  20. 如何开发一个简单的HTML5 Canvas 小游戏

    原文:How to make a simple HTML5 Canvas game想要快速上手HTML5 Canvas小游戏开发?下面通过一个例子来进行手把手教学。(如果你怀疑我的资历, A Wizards Lizard这个游戏的半数以上开发是由我完成的)我们直接来看源码里的game.js,当然你也可以在线体验一下游戏先。游戏截图…...

    2024/4/4 22:02:52

最新文章

  1. Docker Compose:简化多容器应用部署

    序言 在当今的软件开发中&#xff0c;容器化技术的使用已经很普遍了。而 Docker 作为其中最流行的容器化平台之一&#xff0c;为开发者提供了方便、快捷、一致的开发和部署环境。但是&#xff0c;当我们的应用开始变得更加复杂&#xff0c;涉及到多个容器时&#xff0c;手动管…...

    2024/5/10 12:52:30
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/9 21:23:04
  3. 【干货】零售商的商品规划策略

    商品规划&#xff0c;无疑是零售业的生命之源&#xff0c;是推动业务腾飞的强大引擎。一个精心策划的商品规划策略&#xff0c;不仅能帮助零售商在激烈的市场竞争中稳固立足&#xff0c;更能精准捕捉客户需求&#xff0c;实现利润最大化。以下&#xff0c;我们将深入探讨零售商…...

    2024/5/10 0:24:47
  4. 产品推荐 | 中科亿海微推出亿迅®A8000金融FPGA加速卡

    01、产品概述 亿迅A8000金融加速卡&#xff0c;是中科亿海微联合金融证券领域的战略合作伙伴北京睿智融科&#xff0c;将可编程逻辑芯片与金融行业深度结合&#xff0c;通过可编程逻辑芯片对交易行情加速解码&#xff0c;实现低至纳秒级的解码引擎&#xff0c;端到端的处理时延…...

    2024/5/9 3:34:56
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/10 12:36:12
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/9 15:10:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

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

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

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

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

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/10 10:22:18
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/9 17:11:10
  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